[资工][计组] 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