2016-第3章-3-增加内容流水线处理器设计资料.ppt

2016-第3章-3-增加内容流水线处理器设计资料.ppt

   条件转移指令要判断Z标志是否能用。若Z标志还没有准备好,则还要暂停流水线一个时钟周期(类似数据相关暂停),但由于转移指令只可能改变PC而不改变其它状态,因此用不着封锁WZ,WMEM,WREG(对转移指令来讲,这些信号原本就为0)。   如果处在ID级的是条件转移指令,而且处在EXE级的是ALU类型的指令(就要写Z标志到流水线寄存器Z了),则要等到ALU指令写完Z后,再判断转移与否,为此要暂停一个周期。 条件转移指令与无条件转移指令有所不同(除了转移时废弃紧接其后的指令外): 需要判断Z标志 根据Z决定转移还是不转移 * sub r1,1 sub r1 bne stall Zero? add or i r2,15 or r3 r2,1r3 add r5 Subi r1 , r1 , 1 Bne loop Ori r3 , r2 , 15 Loop : add r5 , r2 , r3 转移时,废弃该指令 WIR=WPC= =   EXE_instIsALU表示处在EXE级的是ALU指令。我们使用EXE_WREG来产生它,除了load指令,凡是向寄存器堆写结果的指令都是ALU类型的指令。图1.43给出了这部分的控制电路。 * 暂停逻辑条件: 图1.43 判断Z标志

文档评论(0)

1亿VIP精品文档

相关文档