课件 计算机组成原理课后答案第二版唐朔飞第十章控制单元的设计.ppt
《课件 计算机组成原理课后答案第二版唐朔飞第十章控制单元的设计.ppt》由会员分享,可在线阅读,更多相关《课件 计算机组成原理课后答案第二版唐朔飞第十章控制单元的设计.ppt(34页珍藏版)》请在三一办公上搜索。
1、控制单元的设计,第 十 章,1. 假设响应中断时,要求将程序断点存在堆栈内,并且采用软件办法寻找中断服务程序的入口地址,试写出中断隐指令的微操作及节拍安排。 解:设软件查询程序首址为0号内存单元,则中断隐指令的微操作命令及节拍安排如下:T0 0EINT,SPMART1 PCMDR,0 -W,SP+1SPT2 MDRM(MAR)T3 SPMAR T4 PSWMDR,0 -W,SP+1SPT5 0PC,MDRM(MAR) 由于题意中没有给出确切的数据通路结构,故上述节拍分配方案的并行性较低。,2. 写出完成下列指令的微操作及节拍安排(包括取指操作)。 (1)指令ADD R1,X完成将R1寄存器的内
2、容和主存X单元的内容相加,结果存于R1的操作。 (2)指令ISZ X完成将主存X单元的内容增1,并根据其结果若为0,则跳过下一条指令执行。 解:该题题意中没有指定数据通路,因此排序前应先设定一下。在此设采用单总线结构的CPU数据通路,且ALU输入端设两个暂存器C、D(见17题图)。并设采用同步控制,每周期3节拍:,(1)指令ADD R1,X的微操作及节拍安排如下: 取指周期: T0 PCMAR,1R T1 PC+1,M(MAR)MDR T2 MDRIR,OP(IR)ID 执行周期1: T0 X(IR)MAR,1R T1 R1C,M(MAR)MDR T2 MDRD 执行周期2: T0 T1 T2
3、 +,ALUR1,(2)指令ISZ X的微操作及节拍安排(取指周期同(1),略): 执行周期1: T0 X(IR)MAR,1R T1 M(MAR)MDR T2 MDRC 执行周期2: T0 +1,ALUMDR T1 0 -W T2 MDRM(MAR) (PC+1)Z (设Z为结果为0标志) 该指令的操作在一个执行周期做不完,因此安排了两个执行周期。,3. 按序写出下列程序所需的全部微操作命令及节拍安排。,解:由于题意未明确要求采用何种控制器结构,故仍按较简单的组合逻辑时序关系安排节拍(单总线、同步控制,假设同上题): LDA 306 指令: 取指周期: T0 PCMAR,1R T1 PC+1,
4、M(MAR)MDR T2 MDRIR,OP(IR)ID 执行周期: T0 306(IR)MAR,1R T1 M(MAR)MDR T2 MDRAC,ADD 307 指令:取指周期:同上。 执行周期1: T0 307(IR)MAR,1R T1 M(MAR)MDR,ACC T2 MDRD 执行周期2: T0 T1 T2 +,ALUAC BAN 304 指令:取指周期:同上。 执行周期: (设N为结果为负标志) T0 T1 T2 N304(IR)PC,STA 305 指令: 取指周期:同上。 执行周期: T0 305(IR)MAR T1 ACMDR,0 -W T2 MDRM(MAR) STP 指令:
5、取指周期:同上。 执行周期: T0 T1 T2 0G (G为停机标志。),6. 已知带返转指令的含义如下图所示,写出机器在完成带返转指令时,取指阶段和执行阶段所需的全部微操作及节拍安排。 主程序 子程序,M 带返转KM+1,JMP I K,KK+1,间址特征,解:假设同上题,仍按组合逻辑、单总线、同步控制安排,带返转指令的全部微操作及节拍如下: 取指周期: T0 PCMAR,1R (注:MMAR) T1 PC+1,M(MAR)MDR T2 MDRIR,OP(IR)ID 执行周期: T0 K(IR)MAR T1 PCMDR,0 -w (注:M+1MDR) T2 MDRM(MAR) K+1PC,1
6、2. 能否说水平型微指令就是直接编码的微指令,为什么? 解:不能说水平型微指令就是直接编码的微指令,因为符合水平型微指令特征的微指令都属于水平型微指令,常见的有:直接编码、字段直接编码、字段间接编码,及混合编码等。直接编码的微指令只是最典型的一种。,15. 设控制存储器的容量为51248位,微程序可在整个控存空间实现转移,而控制微程序转移的条件共有4个(采用直接控制),微指令格式如下:,操作控制,顺序控制,试问微指令中的三个字段分别为多少位? 解:微指令各字段位数分配如下: 35 4 9,操作控制,顺序控制,该微指令格式为水平型微指令。,19. 假设机器的主要部件有:程序计数器PC,指令寄存器
7、IR,通用寄存器R0、R1、R2、R3,暂存器C、D,ALU,移位器,存储器地址寄存器MAR,存储器数据寄存器MDR及存储矩阵M。 (1)要求采用单总线结构画出包含上述部件的硬件框图,并注明数据流动方向。 (2)画出ADD(R1),(R2)指令在取指阶段和执行阶段的信息流程图。 R1寄存器存放源操作数地址,R2寄存器存放目的操作数的地址。 (3)写出对应该流程图所需的全部微操作命令。,解: (1)采用单总线结构的CPU硬件框图如下:,R/-W,PC,MAR,MDR,R3,D,移位器,IR,M,ALU,单总线(BUS),R2,R1,R0,C,+ ,+1,图中,数据流动方向如箭头所示。,(2)AD
8、D(R1),(R2) (3)对应该流程图所 指令流程图如下: 需的全部微操作命令。 ,OP=?,PCMAR,MM读,PC+1 PC,MDR IR,ADD,PCo,MARi1 R+1(可与前一步并行)MDRo,IRi,R1o,MARi1 R MDRo,CiR2o,MARi1 RMDRo,Di,ADD ,R1MAR,MDRC,MM读,R2MAR,MM读,MDRD, B,+,D,MDRi0 -W公操作,(C)+(D)MDR,MM写,B ,20. 假设机器的主要部件同上题,外加一个控制门G。 (1)要求采用双总线结构(每组总线的数据流动方向是单向的),画出包含上述部件的硬件框图,并注明数据流动方向。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课件 计算机组成原理课后答案第二版唐朔飞第十章控制单元的设计 计算机 组成 原理 课后 答案 第二 版唐朔飞 第十 控制 单元 设计
链接地址:https://www.31ppt.com/p-1885790.html