计算机组成原理课后答案第二版市公开课金奖市赛课一等奖课件_第1页
计算机组成原理课后答案第二版市公开课金奖市赛课一等奖课件_第2页
计算机组成原理课后答案第二版市公开课金奖市赛课一等奖课件_第3页
计算机组成原理课后答案第二版市公开课金奖市赛课一等奖课件_第4页
计算机组成原理课后答案第二版市公开课金奖市赛课一等奖课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、控制单元设计第 十 章第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页 2. 写出完成以下指令微操作及节拍安排(包含取指操作)。 (1)指令ADD R1,X完成将R1存放器内容和主

2、存X单元内容相加,结果存于R1操作。 (2)指令ISZ X完成将主存X单元内容增1,并依据其结果若为0,则跳过下一条指令执行。 解:该题题意中没有指定数据通路,所以排序前应先设定一下。在此设采取单总线结构CPU数据通路,且ALU输入端设两个暂存器C、D(见17题图)。并设采取同时控制,每七天期3节拍:第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 +,A

3、LUR1第4页 (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标志) 该指令操作在一个执行周期做不完,所以安排了两个执行周期。第5页 3. 按序写出以下程序所需全部微操作命令及节拍安排。指令地址指令300301302303304LDA 306ADD 307BAN 304STA 305 STP第6页 解:因为题意未明确要求采取何种控制器结构,故仍按较简单组合逻辑时序关系安排节拍(单

4、总线、同时控制,假设同上题): LDA 306 指令: 取指周期: T0 PCMAR,1R T1 PC+1,M(MAR)MDR T2 MDRIR,OP(IR)ID 执行周期: T0 306(IR)MAR,1R T1 M(MAR)MDR T2 MDRAC第7页 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第8页 STA 305 指令: 取指周期

5、:同上。 执行周期: T0 305(IR)MAR T1 ACMDR,0 -W T2 MDRM(MAR) STP 指令: 取指周期:同上。 执行周期: T0 T1 T2 0G (G为停机标志。)第9页 6. 已知带返转指令含义以下列图所表示,写出机器在完成带返转指令时,取指阶段和执行阶段所需全部微操作及节拍安排。 主程序 子程序M 带返转KM+1JMP I KKK+1间址特征第10页 解:假设同上题,仍按组合逻辑、单总线、同时控制安排,带返转指令全部微操作及节拍以下: 取指周期: T0 PCMAR,1R (注:MMAR) T1 PC+1,M(MAR)MDR T2 MDRIR,OP(IR)ID 执

6、行周期: T0 K(IR)MAR T1 PCMDR,0 -w (注:M+1MDR) T2 MDRM(MAR) K+1PC第11页 12. 能否说水平型微指令就是直接编码微指令,为何? 解:不能说水平型微指令就是直接编码微指令,因为符合水平型微指令特征微指令都属于水平型微指令,常见有:直接编码、字段直接编码、字段间接编码,及混合编码等。直接编码微指令只是最经典一个。第12页 15. 设控制存放器容量为51248位,微程序可在整个控存空间实现转移,而控制微程序转移条件共有4个(采取直接控制),微指令格式以下:操作控制转移条件下地址操作控制次序控制 试问微指令中三个字段分别为多少位? 解:微指令各字

7、段位数分配以下: 35 4 9操作控制转 移 条 件下地址操作控制次序控制 该微指令格式为水平型微指令。第13页 19. 假设机器主要部件有:程序计数器PC,指令存放器IR,通用存放器R0、R1、R2、R3,暂存器C、D,ALU,移位器,存放器地址存放器MAR,存放器数据存放器MDR及存放矩阵M。 (1)要求采取单总线结构画出包含上述部件硬件框图,并注明数据流动方向。 (2)画出ADD(R1),(R2)指令在取指阶段和执行阶段信息流程图。 R1存放器存放源操作数地址,R2存放器存放目标操作数地址。 (3)写出对应该流程图所需全部微操作命令。第14页 解: (1)采取单总线结构CPU硬件框图以下

8、:R/-WPCMARMDRR3D移位器IRMALU单总线(BUS)R2R1R0C+ +1图中,数据流动方向如箭头所表示。LDR第15页(2)ADD(R1),(R2) (3)对应该流程图所 指令流程图以下: 需全部微操作命令。 OP=?PCMARMM读PC+1 PCMDR IRADDPCo,MARi1 R+1(可与前一步并行)MDRo,IRi第16页R1o,MARi1 R MDRo,CiR2o,MARi1 RMDRo,Di ADD R1MARMDRCMM读R2MARMM读MDRD B第17页+,D,MDRi0 -W公操作(C)+(D)MDRMM写B 第18页 20. 假设机器主要部件同上题,外加

9、一个控制门G。 (1)要求采取双总线结构(每组总线数据流动方向是单向),画出包含上述部件硬件框图,并注明数据流动方向。 (2)画出SUB R1,R3完成(R1)-(R3)R1操作指令周期信息流程图(假设指令地址已放在PC中),并列出对应微操作控制信号序列。第19页 解: (1)双总线结构CPU硬件框图以下: 图中,数据流动方向如箭头所表示。R/-WPCMARMDRR3移位器IRMALUA总线R0C+ +1GB总线R1R2LDRD第20页 (2) SUB R1,R3指令周期流程图以下:OP=?PCMARMM读PC+1 PCMDR IRSUBPCo,G,MARi1 R+1(可与前一步并行)MDRo

10、,G,IRi第21页R1o,G,CiR3o,G,Di-,D,G,R1i SUB R1C(C)-(D)R1R3D第22页 21. 下表给出8条微指令I1I8及所包含微命令控制信号,设计微指令操作控制字段格式,要求所使用控制位最少,而且保持微指令本身内在并行性。微指令所含微命令I1I2I3I4I5I6I7I8a b c d ea d f gb hcc e g ia h jc d ha b h第23页 解:为使设计出微指令操作控制字段最短,而且保持微指令本身内在并行性,应采取混合编码法。首先找出互斥微命令组,为便于分析,将微命令表重画以下:微指令所含微命令abcdef ghijI1I2I3I4I5

11、I6 I7 I8第24页 由表中微命令分布情况可看出:a、b、c、d、e微命令并行性太高,所以不能放在同一字段中。另外,由分析可知,在2、3、4分组互斥组中,3个一组微命令互斥组对控制位压缩作用最显著。所以,应尽可能多找出3个一组互斥组。现找出互斥组有:cfj,dij,efh,fhi,bgj,ehj,efj等等。 从中找出互不相重互斥组有两个:dij,efh。则:微指令操作控制字段格式安排以下: 1 1 1 1 2 2abcgdijefh顺 序 控 制 字 段操作控制字段第25页 各字段编码分配以下:a 0 无操作; b 0 无操作; 1 a微命令; 1 b微命令c 0 无操作; g 0 无操

12、作; 1 c微命令; 1 g微命令dij 00 无操作;efh 00 无操作; 01 d微命令; 01 e 10 i微命令; 10 f 11 j微命令; 11 h 注:每组都应为“无操作”留一个编码。 与采取直接控制法比较: 直接控制法:10个微命令需10位操作控制位; 本方案:10个微命令需8位操作控制位,压缩了2位。第26页 22. 设有一运算器通路以下列图所表示(见教材423页),假设操作数a和b(均为补码)分别放在通用存放器R2和R3中,ALU有+、-、M(传送)三种操作功效,移位器可实现左移、右移和直送功效。 指出相容性微操作和相斥性微操作。 采取字段直接编码方式设计适合于此运算器微

13、指令格式。 画出计算2(a+b)R3微程序流程图,试问执行周期需用几条微指令? 按设计微指令格式,写出满足要求微代码。第27页第28页解: 相斥性微操作有: 移位器传送类3个:R、L、V; ALU操作类3个:+、-、M; A选通门控制类4个:MDRA、R1A、R2A、R3A; B选通门控制类7个:PCB、R1B、-R1B、R2B、-R2B、R3B、-R3B; 注:因为ALUA、B两端有可能同时需要存放器输出,且同一存放器输出可能作源操作数使用,而输入又可能接收运算结果,所以存放器输入输出操作组成不完全互斥关系,分组情况可视设计需要而定。 相容性微操作有:ALU任一操作与+1操作相容; 存放器输

14、入类操作相相互容; 移位器、ALU、A、B选通门、存放器五大部件操作在部件之间相相互容。第29页 采取字段直接编译法设计微指令格式时,可按中找出互斥类分组,并考虑和全部微操作相容微命令需单独设组,则微指令操作控制字段格式以下:19 0A B C D E F G H I J K3 3 2 2 1 3 2 1 1 1 1各字段编码分配以下:A组(A选通门控制): 000无操作; 100MDRA; 110R2A; 101R1A; 111R3A; B组(B选通门控制): 000无操作; 100R2B; 001PCB; 101-R2B ; 010R1B; 110R3B ; 011-R1B; 111-R3

15、B;第30页C组(ALU操作): 00无操作; 10 +; 01 M; 11 -;D组(移位器传送):00无操作;10 R; 01 V; 11 L;E组(+1): 0无操作; 1 +1;F组(存放器输出B):000无操作;100R2out; 001PCout; 101-R2out ; 010R1out; 110R3out 011-R1out;111-R3out G组(存放器输出A):00无操作;10R2out; 01R1out; 11R3out;H组(R1输入): 0无操作; 1R1in;I组(R2输入): 0无操作; 1R2in;J组(R3输入):0无操作; 1R3in;K组(PC输入):0无操作; 1PCin;第31页 因为题意只给出运算器通路,故取指周期微程序段省略。则计算2(a+b)R3指令执行周期微程序流程图以下: 采取上述微指令格式时,实现此微程序流程只需一条微指令既可。第32页 按所设计微指令格式,此微程序流程所用微指令对应微代码以下:110 11010 11 0110 10 0 0 1 0 讨论:本题给出运算器通路很靠近实机,所以通路中微命令间相容相斥关系就比较复杂。较难判断是存放器输入输出类微命令之间互斥关系,本题中这类关系并没有限死,这就给我们微指令格式设计带来了一定灵活性。尽管如此,设计标准仍需坚持。本设计方案所遵

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论