本书为“计算机组成与结构”“计算机组成原理”等相关课程的实验指导用书,基于华为公司的鲲鹏处理器技术而设计,采用华为云作为实验环境,通过C语言及汇编语言编写程序驱动鲲鹏处理器运行,以此探索鲲鹏硬件特性,进而理解计算机硬件的工作原理。
本书的基本设计思路是“用软件的方法讲硬件的故事”,通过编程去分析硬件的宏观架构与细微特性。全书内容分为12章,并附4个附录,内容涉及开发环境介绍、C语言与鲲鹏汇编语言混合编程、基于鲲鹏硬件特性的C程序优化和汇编程序优化、鲲鹏处理器的增强型SIMD运算,以及鲲鹏处理器的异常处理、中断、Cache特性,同时,本书还介绍了鲲鹏处理器的性能分析工具、并行计算,以及x86汇编代码向鲲鹏架构的迁移。
本书读者应具备C语言编程的基本技能,了解或正在学习计算机硬件的基本知识。本书可作为高校计算机硬件相关课程的实验指导书,也可作为鲲鹏处理器学习者的参考书。