3、流水线分支相关处理教学课件.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《3、流水线分支相关处理教学课件.pptx》由会员分享,可在线阅读,更多相关《3、流水线分支相关处理教学课件.pptx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、流水线分支相关处理谭志虎1指令流水线的相关、冲突、冒险(hazard)n 资源相关p 争用主存:IF段取指令、ID段取操作数p 争用ALU:多周期方案中计算PC、分支地址,运算指令 p 解决方案:增加部件消除n 分支相关p 控制IF段进行分支跳转p 提前取出的指令作废,流水线清空n 数据相关p 指令操作数依赖于前一条指令的执行结果 ADD $s1, $s2, $s3p 引起流水线停顿直到数据写回 ADD $s4, $s1, $s32分支指令n 无条件分支n 有条件分支#指令类型指令调用格式1R型指令JR、JALR#JR rs2I型指令BEQ、BNEBGTZ(0),BGEZ(0) ,BLTZ(0
2、),BLEZ(0)#BEQ rs, rt, offset16 #BGEZ rs, offset163J型指令J、JAL、#JAL target263分支相关流水线时空图ADDSUBI4I5I6I7I8I9ADDI4I5I6I7I8I4I5I7I7I4I5I8I4I5时间tIFIDEXMEM空间sWBI5I4 误取两条指令作废,流水线损失了2TT2T3T4T5T6T7T8T9T0BeqBeqBeqBeqBeq气泡I1误取指令4分支相关CLKCLKCLKIF/IDID/EXALUZeroResultADDADDR1#寄存器文件RD1DinR2#RD2W#MUX01符号扩展MUX01ADDR指令存储
3、器RD4PCEX/MEMMEM/WB左移2位ADDR数据存储器RDWD立即数Write Reg#1632CLKCLKCLKCLK指令MUX01ALU.ResultPC+4ALU.ResultRD1RD2Beq $0,$0,16预取指令MEM.ReadData译码ID执行EX访存MEM写回WB取指令IFsub $3,$1,$2add $3,$1,$2分支目标地址误取指令作废如何清除误取指令?如何清除误取指令?EX.Branch5插入气泡CLKCLKCLKIF/IDID/EXALUZeroResultADDADDR1#寄存器文件RD1DinR2#RD2W#MUX01符号扩展MUX01ADDR指令存
4、储器RD4PCEX/MEMMEM/WB左移2位ADDR数据存储器RDWD立即数Write Reg#1632CLKCLKCLKCLK指令MUX01ALU.ResultPC+4ALU.ResultRD1RD2清空误取指令清空误取指令MEM.ReadData插入气泡气泡:流水接口清零 同步/异步?译码ID执行EX访存MEM写回WB取指令IFBeq $0,$0,16分支目标地址指令nopnopCLKCLKCLKIF/IDID/EXALUZeroResultADDADDR1#寄存器文件RD1DinR2#RD2W#MUX01符号扩展MUX01ADDR指令存储器RD4PCEX/MEMMEM/WB左移2位AD
5、DR数据存储器RDWD立即数Write Reg#1632CLKCLKCLKCLK指令MUX01ALU.ResultPC+4ALU.ResultRD1RD2EX.Branch6异步清零?CLKCLKCLKIF/IDID/EXALUZeroResultADDADDR1#寄存器文件RD1DinR2#RD2W#MUX01符号扩展MUX01ADDR指令存储器RD4PCEX/MEMMEM/WB左移2位ADDR数据存储器RDWD立即数Write Reg#1632CLKCLKCLKCLK指令MUX01ALU.ResultPC+4ALU.ResultRD1RD2预取指令MEM.ReadDatasub $3,$1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 流水线 分支 相关 处理 教学 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内