- 本章重点:重叠和流水的性能分析,时空图的画法
本章难点:针对所要求的微操作重叠关系,计算全部指令完成的时间;根据题意画出流水时空图,计算吞吐率、效率和加速比。
目录
第一节 重叠方式
1、重叠原理与一次重叠★
图5-1指令的顺序解释与重叠解释
- 顺序解释:控制简单,但速度有限;
- 重叠解释:不同指令在时间上重叠解释,不能加快一条指令的解释,但加快相邻多条指令的解释。
(1)实现重叠解释必须要在计算机组成上满足以下要求:
- 1)要解决访主存的冲突;
- 2)要解决“分析”与“执行”操作的并行;
- 3)要解决“分析”与“执行”操作控制上的同步;“一次重叠”是指指令分析部件和指令执行部件任何时候都只有相邻两条指令在重叠解释的方式;
- 4)要解决指令间各种相关的处理。
【例题】指令解释方式中,______和______任何时候都只有相邻两条指令在重叠解释的方式称为一次重叠。
【答案】指令分析部件、指令执行部件
第二节流水方式
一、基本概念
1、工作原理
(1)一次重叠,每条指令的解释需要2⊿t1的时间,但多条指令重叠解释时,计算机每隔⊿t1的时间就能完成一条指令。如图5-2所示:
图5-2指令分解为“分析”与“执行”子过程
(2)流水与重叠在概念上没有差别,二者的区别在于“一次重叠”是把一条指令的解释分成两个子过程,而流水则是分为更多个子过程。
图5-3流水处理
2、流水的分类★
(1)依据向下扩展和向上扩展的思路,可分为计算机功能子过程的流水线和处理机间的流水线。