chp5-4_流水线1.ppt

* 5.8 RISC CPU 几个问题: 怎样判断能否发射呢? 可以采用计分牌的方法 如何保证按序完成? FIFO指令队列 如何对待控制相关(转移指令)? 采用延迟转移法和目标指令cache法 * 5.8 RISC CPU 计分牌: 计分牌是一个位向量、每一位对应寄存器堆中的一个寄存器。 指令发射时,目的寄存器在计分牌中相应位为1;写回后清0 判断指令可否发射的条件是: 该指令的所有目的寄存器、源寄存器在向量位中对应的位都为0 否则,等待这些位清除 * 5.8 RISC CPU FIFO队列 FIFO队列称为历史缓冲器,每当一条指令发射后,副本传入FIFO队列队尾 只有当前面的指令执行完毕,才到达队首, 执行完毕后,离开队列 * 5.8 RISC CPU 延迟转移法 可选 如果采用延迟转移选项,则转移指令后的转移延迟时间内指令被发射 否则,指令照常发送 指令Cache(TIC)法 是一个32位的全相联Cache,用来保存转移路径的前两条指令 * 5.8 RISC CPU 例5 超标量流水线结构如下 * 5.8 RISC CPU I1 LDA R1, A I2 ADD R2, R1 I3 ADD R3, R4 I4 MUL R4, R5 I5 LDA R6, B I6 MUL R6, R7 画出按序完成各段推进情况图 画出按序完成流水线时空图 R

文档评论(0)

1亿VIP精品文档

相关文档