
假设各种分支指令数占所有指令数的百分比如下: 现有一条段数为4的流水线,无条件分支在第
假设各种分支指令数占所有指令数的百分比如下:
现有一条段数为4的流水线,无条件分支在第二个时钟周期结束时就被解析出来,而条件分支要到第三个时钟周期结束时才能够被解析出来。第一个流水段是完全独立于指令类型的,即所有类型的指令都必须经过第一个流水段的处理。请问在没有任何控制相关的情况下,该流水线相对于存在上述控制相关情况下的加速比是多少?

假设各种分支指令数占所有指令数的百分比如下:
现有一条段数为4的流水线,无条件分支在第二个时钟周期结束时就被解析出来,而条件分支要到第三个时钟周期结束时才能够被解析出来。第一个流水段是完全独立于指令类型的,即所有类型的指令都必须经过第一个流水段的处理。请问在没有任何控制相关的情况下,该流水线相对于存在上述控制相关情况下的加速比是多少?
已知条件转移指令(即所谓分支指令)在条件成立时将在流水线的第4段改变PC的值(从而改变执行指令的顺序),则该流水线的分支延迟槽数为()。
A.1
B.2
C.3
D.4
假设主机框图如图8.19所示,各部分之间的连线表示数据通路,箭头表示信息传送方向。
(1)标明图中X、Y、Z、W四个寄存器的名称。 (2)简述取指令的数据通路。 (3)简述取数指令和存数指令执行阶段的数据通路。
A.NEG指令的指令编号是FNC29
B.NEG指令执行时占3步程序步,DNEG指令执行时占5步程序步。
C.NEG指令的功能是将指定的目标元件中的数,进行二进制求补运算,然后将求补结果再 送入目元件中
D.求补同求补码是相同的
假设指令流水线分取指(IF)、译码(ID)、执行(EX)、回写(WR)四个过程段,共有10条指令连续输入此流水线。 (1)画出指令周期流程。 (2)画出非流水线时空图。 (3)画出流水线时空图。 (4)假设时钟周期为100 ns,求流水线的实际吞吐量(单位时间执行完毕的指令数)。 (5)求该流水处理器的加速比。
今有四级流水线,分别完成取指(IF)、译码并取数(ID)、执行(EX)、写结果(WR)四个步骤。假设完成各步操作的时间依次为100 ns、100 ns、70 ns、50 ns。 (1)流水线的时钟周期应取何值? (2)若相邻的指令发生数据相关,那么第二条指令安排推迟多少时间才能不发生错误? (3)若相邻两指令发生数据相关,而不推迟第二条指令的执行,可采取什么措施?
(1)假设两路功能部件中同时最多只有一路可以是访问存储器的操作,同时也最多只有一路可以是运算操作,指令顺序不变。
(2)假设两路功能部件均可以执行任何操作,指令顺序不变。
(3)假设指令 窗口足够大,指令可以乱序(out-of-order)流出,两路功能部件均可以执行任何操作。