唐朔飞《计算机组成原理》课后习题详解(控制单元的设计)【圣才出品】

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

10.2课后习题详解

1.假设响应中断时,要求将程序断点存在堆栈内,并且采用软件方法寻找中断服务程序的入口地址,试写出中断隐指令的微操作及节拍安排。

答:设软件查询程序的首址为0号内存单元,则中断隐指令的微操作及节拍安排如表10-1所示。

表10-1

2.写出完成下列指令的微操作及节拍安排(包括取指操作)。

(1)指令“ADD R1,X”完成将R1寄存器的内容和主存X单元的内容相加结果存于R1的操作。

(2)指令“ISZ X”完成将主存X单元的内容增1,并根据其结果若为0,则跳过下一条指令执行。

答:(1)指令“ADD R1,X”的微操作及节拍安排如表10-2所示。

取指周期:

表10-2(a)

执行周期:

表10-2(b)

(2)指令“ISZ X”的微操作及节拍安排如表10-3所示。取指周期:

表10-3(a)

执行周期1:

表10-3(b)

执行周期2:

表10-3(c)

3.按序写出如表10-4所示程序所需的全部微操作命令及节拍安排。

表10-4

答:(1)LDA 306指令所需全部微操作命令及节拍安排如表10-5所示。取指周期:

表10-5(a)

执行周期:

表10-5(b)

(2)ADD 307指令所需全部微操作命令及节拍安排如表10-6所示。取指周期:

表10-6(a)

执行周期:

表10-6(b)

(3)BAN 304指令所需全部微操作命令及节拍安排如表10-7所示。取指周期:

表10-7(a)

执行周期:(设N为结果为负标志)

表10-7(b)

(4)STA 305指令所需全部微操作命令及节拍安排如表10-8所示。取指周期:

表10-8(a)

执行周期:

表10-8(b)

(5)STP指令所需全部微操作命令及节拍安排如表10-9所示。

取指周期:

表10-9(a)

执行周期:

表10-9(b)

4.在单总线结构的计算机中,用该总线连接了指令寄存器IR、程序计数器PC、存储

器地址寄存器MAR、存储器数据寄存器MDR、通用寄存器R0~R7的输入和输出端。ALU 的两个输入端分别与总线和寄存器Y的输出端相连,ALU的输出端与寄存器2的输入端相连。Y的输入端与总线连接,2的输出端与总线连接该机有下列指令:

ADD R1,R2,R3;//(R2)+(R3)→R1

JMP *K;//(PC)+(K-1)→PC

LOAD R1,mem;//(mem)→R1

STORE mem,R2;//R2→mem

写出控制器执行上述指令的微操作及节拍安排。

答:(1)四条指令的取值周期的微操作命令及节拍安排如表10-10所示。

表10-10

(2)四条指令执行周期的微操作命令及节拍安排如表10-11所示。

①“ADD R1,R2,R3”指令

表10-11(a)

②“JMP *K”指令

表10-11(b)

相关文档
最新文档