计算机组成与系统结构第三次作业
计算机组成与系统结构第三次作业
第4章P112习题13:某微机的指令格式如下所示: 15 10 9 8 7 0
OPXDOP:操作码;D:位移量;
X:寻址特征位,
X 00:直接寻址;
X 01:用变址寄存器X1进行变址;
X 10:用变址寄存器X2进行变址;
X 11:相对寻址。
设 PC 1234H, X1 0037H, X2 1122H,请确定下列指令的有效地址。
(1)6723H(2)4444H(3)1282H(4)4321H
解:
(1)623H 01XXXXXXXXXX0011B,X 11,相对寻址, 有效地址 PC+D 1234H+23H 1257H
(2)4444H 01XXXXXXXXXX0100B,X 00,直接寻址,有效地址 D 44H
(3)1282H 0001XXXXXXXXXX10B,X 10,变址寻址, 有效地址 X2+D 1122H+82H 11A24H
(4)4321H 01XXXXXXXXXX0001B,X 11,相对寻址,
有效地址 PC+D 1234H+21H 1255H
第5章P159习题22、23、24、25
、参见如图所示的数据通路,IR为指令寄存器,PC为程序计数器 具有自增功能 ,M为主存 受R/W信号控制 ,AR为地址寄存器,DR为数据缓冲寄存器,ALU由+、-控制信号决定完成何种操作,控制信号G控制的是一个门电路。另外,线上标注有控制信号,例如Yi表示Y寄存器的输入控制信号,R1o为寄存器R1的输出控制信号,未标字符的线为直通线,不受控制。存数指令“STA R1, R2 ”的含义是将寄存器R1的内容传送至 R2 为地址的主存单元中,请画出其指令周期流程图,并列出相应微操作控制信号序列。
STA R1, R2 R1 → R2
23、参见习题22的数据通路。请画出其指令周期流程图,并列出相应微操作控制信号序列
24、指令流水线有取指 IF 、译码 ID 、执行 EX 、访存 MEM 、写回 WB 5个过程段,共有15条指令连续输入此流水线。
(1)画出流水处理的时空图,假设时钟周期为100ns。
(2)求流水线的实际吞吐率(单位时间里执行完毕的指令数)。
(2):11/ 15*100ns 7.3*106条指令/秒
25、判断以下三组指令中各存在哪种类型的数据相关?
(1)I1LAD R1, A; M A R1,M A 是存储器单元
I2ADD R2, R1; R2 + R1 R2
(2)I3ADD R3, R4; R3 + R4 R3
I4MUL R4, R5; R4 × R5 R4
(3)I5LAD R6, B; M B R6,M B 是存储器单元
I6MUL R6, R7; R6 × R7 R6
解:
(1)RAW 写后读
(2)WAR 读后写
(3)RAW / WAW 写后读/写后写
将数据寄存器的值放到主存单元中
将寄存器R1的内容放到数据寄存器中
将寄存器R2的内容放到地址寄存器中
将数据寄存器内容放到指令寄存器中
将主存数据放到数据寄存器中
将PC值放到地址寄存器中
PC→AR
M→DR
DR→IR
R2→AR
R1→DR
DR→M
PCo, G, ARi
R/W R
DRo, G, IRi
R2o, G, ARi
R1o, G, DRi
R/W W
将主存单元的内容放到数据寄存器中
将数据寄存器的值放到寄存器R0中
将主存数据放到数据寄存器中
将PC值放到地址寄存器中
PC→AR
M→DR
DR→IR
R3→AR
M→DR
DR→R0M
PCo, G, ARi
R/W R
DRo, G, IRi
R3o, G, ARi
R/W R
DRo, G, R0i
将寄存器R3的内容放到地址寄存器中
将数据寄存器内容放到指令寄存器中