3
(ch4, Jiangfang)
9、下面对 RISC 和 CISC 的描述中,错误的是:( )
A. CISC 指令系统中的指令数目较多,有些指令的执行周期很长;而 RISC 指令系统中
通常指令数目较少,指令的执行周期都较短。
B. CISC 指令系统中的指令编码长度不固定;RISC 指令系统中的指令编码长度固定,
这样使得 RISC 机器可以获得了更短的代码长度。
C. CISC 指令系统支持多种寻址方式,RISC 指令系统支持的寻址方式较少。
D. CISC 机器中的寄存器数目较少,函数参数必须通过栈来进行传递;RISC 机器中的
寄存器数目较多,可以通过寄存器来传递参数,避免了不必要的存储访问。
答案:BD
(ch4, Jiangfang)
10、下面对流水线技术的描述,正确的是:( )
A. 流水线技术不仅能够提高执行指令的吞吐率,还能减少单条指令的执行时间。
B. 不断加深流水线级数,总能获得性能上的提升。
C. 流水级划分应尽量均衡,吞吐率会受到最慢的流水级影响。
D. 指令间的数据相关可能会引发数据冒险,可以通过数据转发或暂停流水线来解决。
答案:CD
(ch4, Junlin)
(11-13)、在教材所描述的流水线处理器(the PIPE processor)上分别运行如下四段Y86
程序代码。请分析其中数据冒险的具体情况,并回答后续3个小题。
#Program 1:
mrmovl 8(%ebx), %edx
rmmovl %edx, 16(%ecx)
#Program 2:
mrmovl 8(%ebx), %edx
nop
rmmovl %edx, 16(%ecx)
#Program 3:
mrmovl 8(%ebx), %edx
nop
nop
rmmovl %edx, 16(%ecx)
#Program 4:
mrmovl 8(%ebx), %edx
nop
nop
nop
rmmovl %edx, 16(%ecx)
11、对于每段程序,请指出是否会因为数据冒险导致流水线停顿(Stall)。
Program 1:( ),Program 2:( ),Program 3:( ),Program 4:( );
A. Stall B. No-Stall
答案: A, B, B, B
12、对于每段程序,请指出流水线处理器内是否会产生数据转发(Forwarding)。
Program 1
:( ),
Program 2
:( ),
Program 3
:( ),
Program 4
:( );
A. Forwarding B. No-Forwarding
答案
: A,A,A,B
13、对于每段程序,请指出流水线处理器内使用哪个信号进行数据转发,如果不进行数