计算机组成原理第九、十章讲解.ppt

R1o,MARi 1 ?R MDRo,Ci R2o,MARi 1 ?R MDRo,Di ADD ? R1?MAR MDR?C ? ? MM读 R2?MAR ? MM读 ? ? MDR?D ? B +,MDRi 0? -W 公操作 (C)+(D)?MDR ? MM写 B ? ? 18. 假设机器的主要部件同17题,外加一个控制门G。 (1)要求采用双总线结构(每组总线的数据流动方向是单向的),画出包含上述部件的硬件框图,并注明数据流动方向。 (2)画出SUB R1,R3完成(R1)-(R3)?R1操作的指令周期信息流程图(假设指令地址已放在PC中),并列出相应的微操作控制信号序列。 解: (1)双总线结构的CPU硬件框图如下: 图中,数据流动方向如箭头所示。 R/-W P C M A R M D R R3 D 移 位 器 I R M A L U A总线 R0 C + – +1 G B总线 R1 R2 (2) SUB R1,R3指令周期流程图如下: OP=? PC?MAR MM读 PC+1 ?PC MDR ?IR ? ? ? ? ? SUB PCo,G,MARi 1 ?R +1(可与前一步并行) MDRo,G,IRi ? R1o,G,Ci R2o,G,Di -,G,R1i SUB ? R1?C ? R2?D ? (C)-(D)?R1 ? 19. 下表给出8条微指令I1~I8及所包含的微命令控制信号,设计微指令操作控制字段格式,要求所使用的控制位最少,而且保持微指令本身内在的并行性。 微指令 所含的微命令 I1 I2 I3 I4 I5 I6 I7 I8 a b c d e a d f g b h c c e g i a h j c d h a b h 解:为使设计出的微指令操作控制字段最短,并且保持微指令本身内在的并行性,应采用混合编码法。首先找出互斥的微命令组,为便于分析,将微命令表重画如下(表中的? 表示该条微指令有这个微命令): 微指令 所含的微命令 a b c d e f g h i j I1 ? ? ? ? ? I2 ? ? ? ? I3 ? ? I4 ? I5 ? ? ? ? I6 ? ? ? I7 ? ? ? I8 ? ? ? 由表中微命令的分布情况可看出:a、b、c、d、e微命令的并行性太高,因此不能放在同一字段中。另外,由分析可知,在2、3、4分组的互斥组中,3个一组的微命令互斥组对控制位的压缩作用最明显。因此,应尽可能多的找出3个一组的互斥组。现找出的互斥组有:cfj,dij,efh,fhi,bgj,ehj,efj……等等。 从中找出互不相重的互斥组有两个:dij,efh。则:微指令操作控制字段格式安排如下: 1 1 1 1 2 2 a b c d dij efh 顺 序 控 制 字 段 操作控制字段 各字段编码分配如下: a —— 0 无操作; b —— 0 无操作; 1 a微命令; 1 b微命令 c —— 0 无操作; g —— 0 无操作; 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位。 控制单元CU 第 九 章 3. 什么是指令周期、机器周期和时钟周期?三者有何关系? 解:CPU每取出并执行一条指令所需的全部时间叫指令周期;机器周期是在同步控制的机器中,执行指令周期中一步相对完整的操作(指令步)所需时间,通常安排机器周期长度=主存周期;时钟周期是指计算

文档评论(0)

1亿VIP精品文档

相关文档