首页 > 试题广场 >

今有四级流水线,分别完成取指(IF)、译码并取数(ID)、执

[问答题]
今有四级流水线,分别完成取指(IF)、译码并取数(ID)、执行(EX)、写结果(WR)4个步骤。假设完成各步操作的时间依次为90 ns、90 ns、60 ns、45 ns。
(1)流水线的时钟周期应取何值?
(2)若相邻的指令发生数据相关,那么第2条指令安排推迟多少时间才能不发生错误?
(3)若相邻两指令发生数据相关,为了不推迟第2条指令的执行,可采取什么措施?
(1)90ns
(2)第二条指令的ID需要再上一条指令的WB结束以后执行,需延后2个时钟周期,即180ns。
(3)可采用数据旁路,通过专用的通路,不用等前一条指令写回寄存器,而直接让前一条指令的计算结果作为本条指令的数据输入,从而取消推迟。
发表于 2019-11-10 20:12:24 回复(0)