图书前言

计算机系统结构是计算机专业及相关专业的一门重要的专业课程。但是,长期以来,该课程的实验一直是一个令人头疼的问题。系统结构课程内容比较抽象、单调,不少内容要通过实验才能更好地理解。而且,通过实验研究对系统结构进行量化分析,是国际上流行的一种方法。

  基于硬件平台来做实验不仅成本高,而且目前没有合适的系统结构实验平台。国外研究和实践经验表明,基于模拟器开设虚拟实验是一种有效的途径,有时其效果甚至比实物实验更好。因此,本教材基于我们自行开发的具有自主版权的模拟器,设计和编写了11个实验。其中前6个实验是分两组平行的,分别基于MIPS指令集(本书的第一部分)和SPARC指令集(本书的第二部分)。教师可以根据具体的教学需要从中选择一组。后5个实验构成第三部分,是必选的。

  每个实验都由实验目的、实验平台、实验内容和步骤、模拟器使用手册以及相关知识5部分构成。“相关知识”部分系统地论述了与该实验相关的知识,使读者能为实验做好充分的准备。

  采用本书,可以开设以下8个实验: 

  (1) 指令系统和体系结构

  (2) 流水线及流水线中的冲突

  (3) 指令调度和延迟分支

  (4) Cache性能分析

  (5) Tomasulo算法

  (6) 再定序缓冲(ROB)工作原理

  (7) 多Cache一致性——监听协议

  (8) 多Cache一致性——目录协议

本书光盘中提供了所有上述实验所需要的模拟器和样例程序,只要把模拟器复制到硬盘中即可使用。

  本书主要由同济大学的张晨曦、刘依,哈尔滨工业大学的刘宏伟,同济大学的孙太一,国防科技大学的沈立以及同济大学的李江峰等编写; 张硕、程志强、王伟、江崟等也参加了部分内容的编写。

  由于本书的“相关知识”部分系统地论述了与该实验相关的知识,所以本书可以跟大多数系统结构教材配合使用,而且还可作为自学者的辅助教材。

    本书所附光盘还提供了计算机系统结构课程相关的动画和视频课件。

  关于新的信息,请关注本课程的网站

  由于作者水平有限,书中难免有错误和不妥之处,敬请读者批评指正。

张晨曦

2009年11月于上海