[理工] 計組 pipeline

作者: CaliforCat (加州貓)   2015-01-29 10:10:37
http://i.imgur.com/IFqunzv.jpg
第一行寫暫存器在時脈的邊緣才改變內容
add $1, $1, $2
sw $1, 20($2)
在不使用forwarding時要插入兩個nop
add跑到WB階段時才更改register $s1的值
而同時間sw 在ID階段就讀取$s1的值
如果暫存器是先讀後寫,
這樣sw不就讀到還沒更新的內容?
實在不懂這邊
謝謝!
作者: galapous (墨)   2015-01-29 10:14:00
所以register是在clock信號升起時寫入下降時才讀為啥load use要插三個?沒forwarding應該都2個吧
作者: CaliforCat (加州貓)   2015-01-29 10:38:00
lw是兩個沒錯,我看錯了,sor。
作者: galapous (墨)   2015-01-29 10:39:00
嗯,先寫後讀
作者: CaliforCat (加州貓)   2015-01-29 10:51:00
懂了,謝謝!
作者: a95641126 (勳哥)   2015-01-29 12:11:00
Wb前半週期寫id後半週期讀這樣比較好記

Links booklink

Contact Us: admin [ a t ] ucptt.com