计算机组成原理课后答案(第二版)_唐朔飞_第十章
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. 按序写出下列程序所需的全部 按序写出下列程序所需的全部 微操作命令及节拍安排。 微操作命令及节拍安排。 指令地址 300 301 302 303 304 指令 LDA 306 ADD 307 BAN 304 STA 305 STP
解:由于题意未明确要求采用何种 由于题意未明确要求 未明确要求采用何种 控制器结构, 控制器结构,故仍按较简单的组合逻辑 时序关系安排节拍(单总线、同步控制, 时序关系安排节拍(单总线、同步控制, 假设同上题): 假设同上题): LDA 306 指令: 指令: 取指周期: 取指周期: T0 PC→MAR,1→R PC→MAR, T1 PC+1,M(MAR)→MDR PC+1,M(MAR)→ T2 MDR→IR,OP(IR)→ID MDR→IR,OP(IR)→ 执行周期: 执行周期: T0 306(IR)→MAR,1→R 306(IR)→MAR, T1 M(MAR)→MDR M(MAR)→ T2 MDR→AC MDR→
ADD 307 指令:取指周期:同上。 指令:取指周期:同上。 执行周期1 执行周期1: T0 307(IR)→MAR,1→R 307(IR)→MAR, T1 M(MAR)→MDR,AC→C M(MAR)→MDR,AC→ T2 MDR→D MDR→ 执行周期2 执行周期2: T0 T1 T2 +,ALU→AC +,ALU→ BAN 304 指令:取指周期:同上。 指令:取指周期:同上。 执行周期: 为结果为负标志) 执行周期: (设N为结果为负标志) T0 T1 T2 N·304(IR)→PC N·304(IR)→
(2) SUB R1,R3指令周期流程图如下: 指令周期流程图如下: ↓ PCo,G,MARi PC→MAR → ↓ MM读 读 1 →R ↓ PC+1 →PC +1(可与前一步并行) +1( ↓ MDR →IR MDRo,G,IRi ↓ OP=? OP=? ↓SUB
SUB ↓ R1→C ↓ R3→D ↓ (C)-(D)→R1 ↓
15. 设控制存储器的容量为 512×48位 512×48位,微程序可在整个控存空间 实现转移, 实现转移,而控制微程序转移的条件 采用直接控制),微指令格 直接控制), 共有4 共有4个(采用直接控制),微指令格 式如下: 式如下: 操作控制 转移条件 下地址 顺序控制 操作控制 试问微指令中的三个字段 试问微指令中的三个字段分别为多 三个字段分别为多 少位? 少位? 微指令各字段位数分配如下: 解:微指令各字段位数分配如下: 35 4 9 操作控制 转 移 条 件 下地址 操作控制 顺序控制 该微指令格式为水平型微指令 水平型微指令。 该微指令格式为水平型微指令。
20. 假设机器的主要部件同上题, 假设机器的主要部件同上题, 外加一个控制门G 外加一个控制门G。 要求采用双总线结构 双总线结构( (1)要求采用双总线结构(每组 总线的数据流动方向是单向的),画 单向的), 总线的数据流动方向是单向的),画 出包含上述部件的硬件框图,并注明 出包含上述部件的硬件框图, 数据流动方向。 数据流动方向。 画出SUB 完成( (2)画出SUB R1,R3完成(R1) -(R3)→R1操作的指令周期信息流程 假设指令地址已放在PC中),并 图(假设指令地址已放在PC中),并 列出相应的微操作控制信号序列 微操作控制信号序列。 列出相应的微操作控制信号序列。
控制单元的设计
第 十 章
1. 假设响应中断时,要求将程序断点存在堆栈 假设响应中断时,要求将程序断点存在堆栈 内,并且采用软件办法寻找中断服务程序的入口地 并且采用软件办法 软件办法寻找中断服务程序的入口地 址,试写出中断隐指令的微操作及节拍安排。 试写出中断隐指令 微操作及节拍安排。 中断隐指令的 安排 解:设软件查询程序首址为0号内存单元,则 设软件查询程序首址为0 内存单元, 中断隐指令的微操作命令及节拍安排如下: 中断隐指令的微操作命令及节拍安排如下: T0 0→EINT,SP→MAR 0→EINT,SP→ T1 PC→MDR,0→ -W,SP+1→SP PC→MDR, SP+1→ T2 MDR→M(MAR) MDR→ MAR) T3 SP→MAR SP→ T4 PSW→MDR, PSW→MDR,0→ -W,SP+1→SP SP+1→ 0→PC,MDR→M(MAR) PC,MDR→ MAR) T5 由于题意中没有给出确切的数据通路结构,故 由于题意中没有给出确切的数据通路结构, 并行性较低。 上述节拍分配方案的并行性较低 上述节拍分配方案的并行性较低。
6. 已知带返转指令的含义如下图 已知带返转指令 带返转指令的含义如下图 所示,写出机器在完成带返转指令时, 所示,写出机器在完成带返转指令时, 全部微操 取指阶段和执行阶段所需的全部 取指阶段和执行阶段所需的全部微操 作及节拍安排。 作及节拍安排。 主程序
K K+1 M 带返转K 带返转K M+1 JMP I K 间址特征
子程序
解:假设同上题,仍按组合逻辑、 假设同上题,仍按组合逻辑、 单总线、同步控制安排, 单总线、同步控制安排,带返转指令 的全部微操作及节拍如下: 的全部微操作及节拍如下: 取指周期: 取指周期: T0 PC→MAR,1→R PC→MAR, MAR) (注:M→MAR) T1 PC+1,M(MAR)→MDR PC+1,M(MAR)→ T2 MDR→IR,OP(IR)→ID MDR→IR,OP(IR)→ 执行周期: 执行周期: T0 K(IR)→MAR K(IR)→ T1 PC→MDR,0→ -w PC→MDR, M+1→MDR) (注:M+1→MDR) T2 MDR→M(MAR) MDR→ K+1→ K+1→PC
(2)ADD(R1),(R2) ADD( ),(R 指令流程图如下: 指令流程图如下: ↓ PC→MAR → ↓ MM读 读 ↓ PC+1 →PC ↓ MDR →IR ↓ OP=? OP=? ↓ADD
(3)对应该流程图所 需的全部微操作命令。 需的全部微操作命令。
PCo,MARi 1 →R +1(可与前一步并行) 可与前一步并行) MDRo,IRi
解: (1)双总线结构的CPU硬件框图如下: 双总线结构的CPU硬件框图如下 硬件框图如下: A总线
R/R/-W M P A C R +1 M D R0 R1 R2 R3 R C A L U + – 移 位 器
LDR
I R
M
G
D
B总线 图中,数据流动方向如箭头所示。 箭头所示 图中,数据流动方向如箭头所示。
R1o,G,Ci R3o,G,Di -,D,G,R1i
21. 下表给出8条微指令I1~I8及所 下表给出8条微指令I 包含的微命令控制信号, 包含的微命令控制信号,设计微指令 操作控制字段格式,要求所使用的控 操作控制字段格式,要求所使用的控 制位最少, 制位最少,而且保持微指令本身内在 并行性。 的并行性。
12. 能否说水平型微指令就是直接 能否说水平型微指令就是直接 编码的微指令,为什么? 编码的微指令,为什么? 解:不能说水平型微指令就是直 接编码的微指令, 接编码的微指令,因为符合水平型微 指令特征的微指令都属于水平型微指 常见的有:直接编码、 令,常见的有:直接编码、字段直接 编码、字段间接编码,及混合编码等。 编码、字段间接编码,及混合编码等。 直接编码的微指令只是最典型的一种。 直接编码的微指令只是最典型的一种。
(2)指令ISZ X的微操作及节拍安 指令ISZ X的微操作及节拍安 取指周期同( ),略 排(取指周期同(1),略): 执行周期1 执行周期1: T0 X(IR)→MAR,1→R X(IR)→MAR, T1 M(MAR)→MDR M(MAR)→ T2 MDR→C MDR→ 执行周期2 执行周期2: T0 +1,ALU→MDR +1,ALU→ T1 0→ -W T2 MDR→M(MAR) MDR→ (PC+1)·Z 为结果为0标志) (设Z为结果为0标志) 该指令的操作在一个执行周期做不 两个执行周期 因此安排了两个执行周期。 完,因此安排了两个执行周期。
19. 假设机器的主要部件有:程序计 假设机器的主要部件 主要部件有 数器PC,指令寄存器IR,通用寄存器R 数器PC,指令寄存器IR,通用寄存器R0、 R1、R2、R3,暂存器C、D,ALU,移位 暂存器C ALU, 存储器地址寄存器MAR, 器,存储器地址寄存器MAR,存储器数 据寄存器MDR及存储矩阵 及存储矩阵M 据寄存器MDR及存储矩阵M。 要求采用单总线结构 单总线结构画出包含 (1)要求采用单总线结构画出包含 上述部件的硬件框图 上述部件的硬件框图,并注明数据流动 硬件框图, 方向。 方向。 画出ADD( ),(R (2)画出ADD(R1),(R2)指令 在取指阶段和执行阶段的信息流程图 信息流程图。 在取指阶段和执行阶段的信息流程图。 R1寄存器存放源操作数地址,R2寄存器 寄存器存放源操作数地址, 存放目的操作数的地址。 存放目的操作数的地址。 (3)写出对应该流程图所需的全部 微操作命令。 微操作命令。
解: (1)采用单总线结构的CPU硬件框图如下: 采用单总线结构 CPU硬件框图如下 单总线结构的 硬件框图如下: 单总线(BUS) 单总线(BUS)
R/R/-W
M I P A R C R
+1
M
M D R0R1R2R3 R
C
D
A L U
移 位 器
+ – L R
D
图中,数据流动方向如箭头所示。 箭头所示 图中,数据流动方向如箭头所示。
2. 写出完成下列指令的微操作及节 写出完成下列指令的微操作及节 拍安排(包括取指操作)。 拍安排(包括取指操作)。 指令ADD R1, 完成将R1寄 (1)指令ADD R1,X完成将R1寄 存器的内容和主存X单元的内容相加, 存器的内容和主存X单元的内容相加, 结果存于R1的操作。 结果存于R1的操作。 的操作 指令ISZ X完成将主存 完成将主存X (2)指令ISZ X完成将主存X单元 的内容增1 并根据其结果若为0 的内容增1,并根据其结果若为0,则跳 过下一条指令执行。 过下一条指令执行。 没有指定数据通路, 该题题意中没有指定数据通路 解:该题题意中没有指定数据通路, 因此排序前应先设定一下。 因此排序前应先设定一下。在此设采用 单总线结构的CPU数据通路 数据通路, ALU输 单总线结构的CPU数据通路,且ALU输 入端设两个暂存器C 17题图 题图)。 入端设两个暂存器C、D(见17题图)。 并设采用同步控制 每周期3节拍: 同步控制, 并设采用同步控制,每周期3节拍:
STA 305 指令: 指令: 取指周期:同上。 取指周期:同上。 执行周期: 执行周期: T0 305(IR)→MAR 305(IR)→ T1 AC→MDR,0→ -W AC→MDR, T2 MDR→M(MAR) MDR→ STP 指令: 指令: 取指周期:同上。 取指周期:同上。 执行周期: 执行周期: T0 T1 T2 0→G 0→ 为停机标志。) (G为停机标志。)
ADD ↓ R1→MAR ↓ MM读 读 ↓ MDR→ MDR→C ↓ R2→MAR ↓ MM读 读 ↓ MDR→ MDR→D ↓B
R1o,MARi 1 →R MDRo,Ci R2o,MARi 1 →R MDRo,Di
B↓ (C)+(D)→MDR ↓ MM写 写 ↓
+,D,MDRi 0 → -Wห้องสมุดไป่ตู้公操作
(1)指令ADD R1,X的微操作 指令ADD R1, 及节拍安排如下: 及节拍安排如下: 取指周期: 取指周期: T0 PC→MAR,1→R PC→MAR, T1 PC+1,M(MAR)→MDR PC+1,M(MAR)→ T2 MDR→IR,OP(IR)→ID MDR→IR,OP(IR)→ 执行周期1 执行周期1: T0 X(IR)→MAR,1→R X(IR)→MAR, T1 R1→C,M(MAR)→MDR R1→ M(MAR)→ T2 MDR→D MDR→ 执行周期2 执行周期2: T0 T1 T2 +,ALU→R1 +,ALU→