7最大吞吐率=1/max{τ}=1/(120ns)= 8
33MFLOPS CPI2=1+20%*0
1吞吐率 TP=fclk/CPI故 TP1/TP2=CPI2/CPI1=1
1快 10%1) 1000 条指令的执行时间为(10+5+5+10+5+(1000-1)*10)ns=10025ns故吞吐率为 1000/10025ns=99
8MIPS非流水时,1000 条指令执行时间为(10+5+5+10+5)*1000=35000ns故加速比=35000/10025=3
492) 将第 1 级和第 4 级流水段重复设置或细分,从而将两段的处理时间降为5ns,此时最大吞吐率=1/(5ns)=200MIPS7
8一旦确定 I3 分支,则认为编译器可提前预测到分支线路 I3→I8→I9→I6,故 I9→I6 的跳转不造成断流
整个流水线只有 I3→I8,I6→I2 会产生断流
S51234562345623456S41234567234567234567S31234567234567234567S21234567234567234567S11234567234567234567未 分 支未 分 支 未分支2389623896723489672348967234589672345896723456896723456896723456789672345678967分支分支结束指令数为 1+5×10+1=52无跳转时,从 I2 到 I6 花时间 5+5-1=9有跳转时,从 I2 到 I3 花时间 2+5-1=6,从 I8、I9 到 I6 花时间 3+5-1=7,共为 6+7=13故总时间 T=τ(1+(9+13)×5+1)=112τ或者:每次循环 I6→I2 跳转,需重新充满流水线,需时间(5-1)×9条件分支 I3 跳转,需重新充满流水线,需时间(5-1)×5总