[資工][計組] control hazard / Reliability

作者: qoojordon (穎川琦)   2014-09-20 00:32:14
Q1: 張凡計組下 p56 , delay branch的觀念請教 , 以下分別就三個安插方式
提出討論與問題。
例一 : from before
add $s1, $s2, $s3
if $s2=0 then
delay slot
書上說法:add指令因為不和branch指令發生資料相依 , 所以拉到delay slot也不影響程式
Q1-1: 請問delay branch中如果預測失敗會flush掉IF stage中的指令嗎?
書上說法成立應該是要建立在下述前提吧?
不管分支成立與否,都不flush掉IF stage中的指令
這樣的話不就和前面硬體的解法使用不同的data path ?
作者: pathy (pathy)   2014-09-20 08:48:00
例一:軟硬體對branch的處裡方法不同,不能這樣混為一談軟體有軟體的做法(加入check code檢查程式正確性)硬體有硬體的做法(branch成功則flush掉IF stage)例二:敘述一為課本原文,敘述二為真實情況張凡老師說他覺得改善reliability是錯的(課本第一句話寫改善reliability,但後面算法又說是改善availbility),但課本從第一版到第四版對都redundancy的定義是改善reliability,所以只好記一下囉希望有幫到你
作者: A4P8T6X9 (殘廢的名偵探)   2014-09-20 09:40:00
reliability 對象是系統零件。availabilty 對象是整個系統。
作者: pathy (pathy)   2014-09-20 13:02:00
我也有想過這個問題,但我聽張凡的意思,reliabillity應該是指只要其中一個disk爆掉就算是不能提供服務了其他的部分就如A大所說,reliability要改善必需改善disk內部元件,想辦法讓他不會壞

Links booklink

Contact Us: admin [ a t ] ucptt.com