流水示例 Cycle 1: Cycle 2 Cycle 3 Cycle 4: Cycle 5 Cycle 6 Cycle 7 Cycle 8 Clock L厂1 0: Load Ifetch Reg/Dec Exec MemWr 4R切pe[ letch reg/ ee[ exec[mem[wr 8: Store Ifetch Reg/Dec Exec Mem Wr 12: Beq(target is 1000)L Ifetch Reg/Dec! l Exec Mem Wr End of End of End of end of Cycle 4 Cycle 5 Cycle 6 Cycle 7 End of Cycle 4: Lds Mem, R-tpe's Exec, St's Reg, Beq's Ifetch End of Cycle 5: Ld's Wr, R-type's Mem, St's Exec, Beq's Reg End of Cycle 6: R-type's Wr, st's Mem, Beq's Exec End of Cycle 7: Store's Wr, Beq's Mem 北京大学计算机科学技术系 计算机系统结构教研室
ñ¯M§¯æ*§cù ¯æù;étÐ@ qdj» &ORFN &\FOH &\FOH &\FOH &\FOH &\FOH &\FOH &\FOH &\FOH /RDG ,IHWFK 5HJ'HF ([HF 0HP :U 5W\SH 6WRUH %HT WDUJHWLV (QGRI &\FOH (QGRI &\FOH (QGRI &\FOH (QGRI &\FOH e(QGRI&\FOH/G¶V0HP5WSH¶V([HF6W¶V5HJ%HT¶V,IHWFK e(QGRI&\FOH/G¶V:U5W\SH¶V0HP6W¶V([HF%HT¶V5HJ e(QGRI&\FOH5W\SH¶V:U6W¶V0HP%HT¶V([HF e(QGRI&\FOH6WRUH¶V:U%HT¶V0HP ,IHWFK 5HJ'HF ([HF 0HP :U ,IHWFK 5HJ'HF ([HF 0HP :U ,IHWFK 5HJ'HF ([HF 0HP :U
流水示例:第四周期结束 0:Load's Mem 4: R-type's Exec 8: Store's Reg 12: Beq's Ifetch 8: Store's Reg .4: R-type's Exec 1: 0: Loads Mem 12: Begs Ifet ALUOp=R-type I NegRo ExtOn=x Branch=0 PC+4 PC+4 mm Imm16 busa ero A Ra bus em RA DO RFile WA Di Rt Rd Regdst1 alusrc=o Clk Mentor 北京大学计算机科学技术系 MemWr0 计算机系统结构教研室
ñ¯M§¯æ*§cù ¯æù;étÐ@ 0X[ ,),'5HJLVWHU ,'([5HJLVWHU ([0HP 5HJLVWHU 0HP :U 5HJLVWHU 3& 'DWD 0HP :$ 'L 5$ 'R ,8QLW $ , 5)LOH 'L 5D 5E 5Z ([HF 8QLW EXV$ EXV% ,PP 5W 5G ,PP 3& 3& 5V 5W 3& =HUR 5HJ:U ([W2S [ $/82S 5W\SH %UDQFK %HT¶V,IHW 6WRUH¶V5HJ 5W\SH¶V([HF /RDG¶V0HP &ON 5HJ'VW $/86UF 0HPWR5HJ [ 0HP:U &ON /RDG¶V0HP5W\SH¶V([HF6WRUH¶V5HJ %HT¶V,IHWFK qdj»\O
流水示例:第五周期结束 0: Lw's Wr 4: R's Mem 8: St's Exec 12: Beq s Reg 16:R's Ifetch 12: Beq's RegI: 8: Store's Exec I: 4: R-type's Mem I 16:R’ s Ifet Load's wr ALUOp=Add Reg wi Exton Branch=0 I PC+4 + PC+4 mm Imm16 busa ero A Ra m 7 RA DO RFile WA Di Rt 0 Rd RegDstx ALUSrc=cLk MemtoRegl1 北京大学计算机科学技术系 MemWr0 计算机系统结构教研室
ñ¯M§¯æ*§cù ¯æù;étÐ@ 0X[ 'DWD 0HP :$ 'L 5$ 'R ,8QLW $ , 5)LOH 'L 5D 5E 5Z ([HF 8QLW EXV$ EXV% ,PP 5W 5G ,PP 3& 3& 5V 5W 3& =HUR &ON 0HP:U &ON qdj»\ÄO ,),',QVWUXFWLRQ# ,'([ %HT µVEXV$ % ([0HP6WRUH µV$GGUHVV 0HP :U 5 W\SH ¶V5HVXOW 3& /Z¶V:U5¶V0HP6W¶V([HF %HT¶V5HJ 5¶V,IHWFK 5HJ:U ([W2S $/82S $GG 5HJ'VW [ $/86UF 0HPWR5HJ %UDQFK 5¶V,IHW %HT¶V5HJ 6WRUH¶V([HF 5W\SH¶V0HP /RDG¶V:U
流水示例:第六周期结束 4: R's Wr 8: St's Mem 12: Beq s Exec 16: R's Reg 20: R's Ifet 16: R-type's Reg 1: 12: Beq' s Exec 8: Store's mem 4:Rype’sW R-types Ifet ALUOp= l Reg wi Exton I Branch=0 PC+4 PC+4 Imm16 Imm16 busa ero A Ra bus em RA DO RFile WA Di Rt 0 nRd RegDst-x aiusrc-0 CIk- MemtoReg#0 北京大学计算机科学技术系 MemWr1 计算机系统结构教研室
ñ¯M§¯æ*§cù ¯æù;étÐ@ 0X[ 'DWD 0HP :$ 'L 5$ 'R ,8QLW $ , 5)LOH 'L 5D 5E 5Z ([HF 8QLW EXV$ EXV% ,PP 5W 5G ,PP 3& 3& 5V 5W 3& =HUR &ON 0HP:U &ON qdj»\O 3& 5HJ:U ([W2S $/82S 6XE 5HJ'VW [ $/86UF 0HPWR5HJ %UDQFK 5W\SH¶V,IHW 5W\SH¶V 5HJ %HT¶V([HF 6WRUH¶V0HP 5W\SH¶V:U 5¶V:U 6W¶V0HP%HT¶V([HF5¶V5HJ 5¶V,IHW ,),',QVWUXFWLRQ# ,'([5 W\SH µVEXV$ % ([0HP %HT µV5HVXOWV 0HP :U1RWKLQJIRU6W
流水示例:第七周期结束 8 St's Wr 12 Beg' s Mem 16: R's Exec 20: R's Reg 24: R's Ifet 20: R-type's Reg 1. 16: R-type's Exeq: 12: Beq's Mem 8 Store's Wr R-type's Ifet I RegIo ALUOp-R-NP Branch= ExtOn=X PC+4 PC+ mm16 Imm16 busA Zero data A Ra busH Mem Rb RA DO Rt RFile WA Di Rt Rd RegDst1 ALUSrc=0 Clk Mento regf 北京大学计算机科学技术系 Mem Wro 计算机系统结构教研室
ñ¯M§¯æ*§cù ¯æù;étÐ@ 0X[ 'DWD 0HP :$ 'L 5$ 'R ,8QLW $ , 5)LOH 'L 5D 5E 5Z ([HF 8QLW EXV$ EXV% ,PP 5W 5G ,PP 3& 3& 5V 5W 3& =HUR &ON 0HP:U &ON qdj»\3O 3& 6W¶V:U%HT¶V0HP 5¶V([HF5¶V5HJ 5¶V,IHW 5HJ'VW $/86UF 0HPWR5HJ [ 5W\SH¶V,IHW 5W\SH¶V 5HJ 5W\SH¶V ([HF %HT¶V0HP 6WRUH¶V:U 5HJ:U ([W2S [ $/82S 5W\SH %UDQFK ,),',QVWUXFWLRQ# ,'([5 W\SH µVEXV$ % ([0HP 5W\SH µV5HVXOWV 0HP :U1RWKLQJIRU %HT