第八章流水线技术.ppt

第八章流水线技术课件

在处理机内部需要有独立的取指令、分析指令和执行指令的功能部件,将传统处理机中的指令控制器分解成为三个独立的控制器: 存储控制器:负责流水线中各功能段对存储器的访问控制 包括取指令、取操作数、写回运算结果 指令控制器:完成取指令部件和分析指令部件的控制 运算控制器:对运算器的执行加以控制 2. 动态调度 在程序执行过程中,由硬件重新安排指令的执行顺序,以减少流水线停顿的方法。 CDC记分牌法 Tomasulo动态指令调度算法 分析下面的源代码: for (i=1;i=1000;i++) x[i]=x[i]+s 分析: 每一遍循环之间不存在相关,多遍循环可以同时执行 给变量分配寄存器 R1初值为向量中最高端地址元素的地址 F2用于保存常数S 假定最低端元素的地址为8 循环展开和指令调度时要注意: 保证正确性 注意有效性 使用不同的寄存器 尽可能减少循环控制中的测试指令和分支指令 注意对存储器数据的相关性分析 注意产生新的相关 周期 LOOP: LD F0,0(R1) 1

文档评论(0)

1亿VIP精品文档

相关文档