某包含M条指令的程序在一个五段的指令流水线上执行。假设流水线的时钟周期为T,不考虑任何其他的额
A.(5+M)×T
B.(4+M)×T
C.5+M×T
D.4+M×T
A.(5+M)×T
B.(4+M)×T
C.5+M×T
D.4+M×T
用一台每个时钟周期发射两条指令的超标量处理机运行下面一段程序。所有指令都要进行取指(IF)、译码(ID)、执行、写结果(WB)4个阶段。其中IF、ID、WB这3个阶段各为一个流水段,其延迟时间都为10 ns。在执行阶段,LOAD操作、AND操作各延迟10 ns,ADD操作延迟20 ns,MUL操作延迟30 ns。这4种功能部件各设置一个,它们可以并行工作。ADD部件和MUL部件都采用流水结构,每一级流水线的延迟时间都是10 ns。 I1 LOAD R0,M(A) ;R0←M(A) I2 ADD R1,R0 ;R1←(R1)+(R0) I3 LOAD R2,M(B) ;R2←M(B) I4 MUL R3,R4 ;R3←(R3)×(R4) I5 AND R4,R5 ;R4←(R4)∧(R5) I6 ADD R2,R5 ;R2←(R2)+(R5) ①请列出程序代码中所有的数据相关及其相关类型。 ②假设所有运算型指令都在译码(ID)流水段读寄存器,在写结果(WB)流水段写寄存器,采用顺序发射、顺序完成的调度方法。画出流水线的时空图,计算执行这个程序所用的时间。
假设某机的指令长度可变(长度在1~4个字节内变化),而且CPU与存储器的数据传送宽度为32位(每次读取32位)。试问如何区分一个存储字包含多少条指令?
A.同组G指令,全部有效。
B.同组G指令,只有一个有效。
C.非同组G指令,全部有。
D.两个以上M指令,只有一个有效
计算机执行程序,以下说法正确的是()
A.程序的运行不受操作系统的控制。
B.用户程序是在操作系统中运行的。
C.CPU根据指令寄存器读取要执行的下一条指令。
D.当用户要执行一个程序时,操作系统将首先把程序调入计算机内存。
E.计算机执行一个程序就是 CPU执行程序中的每一条指令。
F.程序运行过程中可以直接使用所需的存储器和 CPU资源。