解释一下为什么tomasulo算法消除了war和waw冒险
答案:1 悬赏:40
解决时间 2021-03-29 02:02
- 提问者网友:斑駁影
- 2021-03-28 12:07
解释一下为什么tomasulo算法消除了war和waw冒险
最佳答案
- 二级知识专家网友:思契十里
- 2021-03-28 12:13
为了避免WAR和WAW带来的流水线停顿产生气泡。详见tomasulo算法,指令在发射前分配一个RS和一个ROB项(这个就是动态寄存器重命名),执行后的结果会临时写在ROB中,等到该指令前的所有指令执行完毕,retire时再写回到ARF。所以你看,结果是临时写回ROB中,即使多条指令写回到同一个寄存器也不受影响,因为不同的指令结果是写在不同的ROB中的。当然解决RAW也有相应的旁路/转发技术,也是tomasulo算法中的一部分。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯