问答题 某计算机字长16位,采用16位定长指令字结构,部分数据通路结构如下图所示。图中所有控制信号为1时表示有效、为O时表示无效。例如控制信号MDRinE为1表示允许数据从DB打入MDR,MDRin为1表示允许数据从内总线打入MDR。假设MAR的输出一直处于使能状态。加法指令“ADD(R1),R0”的功能为(R0)+((R1))→(R1),即将R0中的数据与R1的内容所指主存单元的数据相加,并将结果送入R1的内容所指主存单元中保存。

下表给出了上述指令取值和译码阶段每个节拍(时钟周期)的功能和有效控制信号,请按表中描述方式用表格列出指令执行阶段每个节拍的功能和有效控制信号。
{{B}}功能和控制信号{{/B}}
时钟
功能
有效控制信号
C1
MAR←(PC)
PCout,MARin
C2

MDR←M(MAR)

PC←(PC)+1

MemR,MDRinE

PC+1

C3
IR←(MDR)
MDRout,IRin
C4
指令译码
【正确答案】
【答案解析】指令执行阶段每个节拍的功能和有效控制信号如下表所示。
时钟
功能
有效控制信号
C5
MAR←(R1)
Rlout,MARin

C6

MDR←M(MAR)

A←(R0)

MemR,MDRinE

R0out,Ain

C7
AC←(A)+(MDR)
MDRout,Add,ACin
C8
MDR←(AC)
ACout,MDRin
C9
M(MAR)←MDR
Mem W,MDRoat E
注意:C6周期中,MDR←M(MAR)的执行过程中并未使用CPU内部总线,故其执行过程中可同时将RO内容送至暂存器A。