计算机系统结构课程内容比较抽象、单调,不少内容要通过实验才能得到更好的理解。而且,通过实验研究对系统结构进行量化分析,是国际上流行的一种方法。
基于模拟器进行实验是一种很好的方式,有时其效果甚至比实物实验更好。因此,本教材基于编者开发的具有自主版权的模拟器,设计和编写了以下8个实验。
(1) 指令系统和体系结构;
(2) 流水线及流水线中的冲突;
(3) 指令调度和延迟分支;
(4) Cache性能分析;
(5) Tomasulo算法;
(6) 再定序缓冲(ROB)工作原理;
(7) 多Cache一致性——监听协议;
(8) 多Cache一致性——目录协议。
每个实验都由实验目的、实验平台、实验内容和步骤、模拟器使用手册以及相关知识5部分构成。“相关知识”部分系统地论述了与实验相关的知识,读者在实验前可以对其进行阅读和复习。
实验所需要的模拟器和样例程序可以从以下公众号获得。
微信公众号: Arch365
请扫描以下二维码,单击关注后,按提示操作。
本书主要由同济大学的张晨曦、李江峰、刘依和国防科技大学的沈立等编写。
本书可以跟大多数系统结构教材配合使用,也可作为自学者的辅助教材。
由于作者水平有限,书中难免有错误和不妥之处,敬请读者批评指正。
张晨曦2014年12月于上海