问答题
简答题假定有一个程序的指令序列为“lw,add,lw,add,…”。add指令仅依赖它前面的lw指令,而lw指令也仅依赖它前面的add指令,寄存器写口和寄存器读口分别在一个时钟周期的前、后半个周期内独立工作。请问: 在带转发的五段流水线中执行该程序,其CPI为多少?
【参考答案】
因为lw指令和add指令之间存在一个load-use数据冒险,所以每个lw指令和add指令之间要有一次流水线阻塞。而ad......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
点击查看答案
<上一题
目录
下一题>
热门
试题
问答题
以下指令序列中,哪些指令对发生数据相关?假定采用“取指、译码 取数、执行、访存、写回”五段流水线方式,那么不用“转发”技术的话,需要在发生数据相关的指令前加入几条nop指令才能使这段程序避免数据冒险?如果采用“转发”是否可以完全解决数据冒险?不行的话,需要在发生数据相关的指令前加入几条nop指令才能使这段程序不发生数据冒险?
点击查看答案
问答题
吞吐量最大的流水线
点击查看答案
相关试题
已知X=10111001,Y=-00101...
写出X=10111101的补码表示,正确...
已知定点小数的真值X=-0.1001,Y=...
已知定点小数的真值X=-0.1001,写...
将十六进制数(1A5)16转换为十进制数...