计算机组成原理课后习题答案解析

完美WORD格式

FT3 ST0 ST1 ST2 ST3 ST0 ST1 ST2 ST3 DT0 DT1 ET0 ET1 ET2 ET3 1→ST (PC)→MAR Read,(PC)+1→PC (MDR)→Y 置Repeat,1→ST (R0)+Y→MAR Read (MDR)→TEMP 清Repeat,1→DT (R1)→MAR Read,1→ET (TEMP)→Y (MDR)-(Y) →MDR Write END

(3)MOV (R0)+,(R1) 周期、节拍 FT0 FT1 FT2 FT3 ST0 ST1 ST2 ST3 DT0 DT1 ET0 ET1 (PC)→MAR Read,(PC)+1→PC (MDR)→IR 1→ST (R0)→MAR Read,(R0)+1→R0 (MDR)→TEMP 1→DT (R1)→MAR Read,1→ET (TEMP)→MDR Write,END 操作流程 6.7 试述组合逻辑控制器与微程序控制器的组成差别?

答:组合逻辑控制器采用组合逻辑技术实现,其微操作信号发生器是由门电路组成的复杂树形网络构成的。

微程序控制器采用存储逻辑实现,将微操作控制信号以编码字(即微指令)的形式存放在控制存储器中。执行指令时,通过依次读取一条条微指令,产生一组组操作控制信号,控制有关功能部件完成一组组微操作。

微程序控制器的设计思想和组合逻辑设计思想截然不同。它具有设计规整,调试、维修以及更改、扩充指令方便的优点,易于实现自动化设计。但是,由于它增加了一级控制存储器,所以指令的执行速度比组合逻辑控制器慢。

6.8 何谓微命令、微操作、微指令、微周期? 答:

1)微命令:微命令是构成控制信号序列的最小单位。通常是指那些直接作用于部件或控制门电路的控制命令。

整理分享

完美WORD格式

2)微操作:由微命令控制实现的最基本的操作称为微操作。

3)微指令:以产生一组微命令,控制完成一组微操作的二进制编码字称为微指令。微指令存放在控制存储器中。一条微指令通常控制实现数据通路中的一步操作过程。

4)微程序:一系列微指令的有序集合称为微程序。若干条有序的微指令构成的微程序,可以实现相应的一条

机器指令的功能。

6.9 微指令编码有哪几种常用方式?在分段编码方法中,分段的原则是什么?

答:微指令编码的常用方式有:直接控制法、最短编码法、字段直接编码法、字段间接编码法等。 分段编码方法也称字段直接编码法,其分段的原则是:

①把互斥的微命令(即不允许同时出现的微命令)划分在同一字段内,相容的(即允许同时出现)微命令划分在不同字段内。

②字段的划分应与数据通路结构相适应。

③一般每个子字段应留出一个状态,表示本字段不发任何微命令。 ④每个子字段所定义的微命令数不宜大多,否则将使微命令译码复杂。

6.10 什么是起始微地址?什么是后继微地址?有哪几种形成方法?

6.11 试写出在微程序控制的模型机中执行下列指令的微程序流程。

(1)ADD (R0),R1 (2)SUB X(R0),(R1) (3)MOV (R0)+,(R1)

主存储器M 6.12 右图为一CPU的结构框图。

(1)标明图中a、b、c、d四个寄存器的名称。 (2)简述取指令的操作流程。

a c (3)若加法指令格式与功能如下:

OP D

其功能为:(AC)+(D)→AC AC b 试分析执行加法指令的操作流程。

+1 ALU d

状态 操作

寄存器 控制器

6.12题图

答:(1)a:MDR b:IR c:MAR d:PC

(2) 取指令的操作流程:

① (PC)→MAR,Read,PC+l→PC; 送指令地址,读主存,PC+l送PC ② M→MDR→IR; 取指令到IR。

(3) 设D为直接地址,则加法指令(AC)+(D)→AC的执行过程如下:

① (PC)→MAR,Read,PC+l→PC; 送指令地址,读主存,PC+l送PC ② (MDR)→IR; 取指令到IR

③ IR(D) →MAR,Read 按指令给出的直接地址访存,读取操作数 ④ (AC)+(MDR)→AC 执行加法运算,结果保存到AC

整理分享

完美WORD格式

6.13 某计算机有如下部件:

ALU,移位寄存器,指令寄存器IR, 主存储器M,主存数据寄存器MDR,

主存地址寄存器MAR,通用寄存器R0~R3, 暂存器C和D。

试将各逻辑部件组成一个数据通路,并标明数据流动方向。

6.14 设R1、R2、R3、R4是CPU中的通用寄存器,请使用机器周期流程框图分别表示下列指令的执行流程。

(1)取数指令:LDA (R1),R2

该指令是S-R型双操作数指令,R1为源操作数,R2为目的操作数 (2)存数指令:STA R3,(R4)

该指令是R-S型双操作数指令,R3为源操作数,R4为目的操作数

6.15 某计算机的运算器为三总线(B1 、B2 、B3)结构,B1和B3通过控制信号G连通。算术逻辑部件ALU具有

ADD、SUB、AND、OR、XOR等5种运算功能,其中SUB运算时ALU输入端为B1-B2模式,移位器SH可进行直送(DM)、左移一位(SL)、右移一位(SR)3种操作。通用寄存器R0、R1、R2都有输入输出控制信号,用于控制寄存器的接收与发送,如下图所示。

B3

B3→R0 B3→R1 B3→R2 DM

SL SH SR

R0 R1 R2

ADD SUB G ALU AND OR XOR R0→B2 R2→B2 R1→B2

B2

B1←R0 B1←R2 B1←R1 B1

6.15题图

试分别写出实现下列功能所需的操作序列。 (1)4(R0)+(R1)→R1 (2)[(R2)-(R1)]/2→R1 (3)(R0)→R2

(4)(R0)∧(R1)→R0 (5)(R2)∨(R1)→R2 (6)(R2)⊕(R0)→R0 (7)0→R0

说明:∧表示与操作、∨表示或操作、⊕表示异或操作 答:(1)4(R0)+(R1)→R1

R0→B1,R0→B2,ADD,SL,B3→R0;

R0→B1,R1→B2,ADD,DM,B3→R1 (2)[(R2)-(R1)]/2→R1

R2→B1,R1→B2,SUB,SR,B3→R1;

(3)(R0)→R2

R0→B1,R0→B2,AND,DM,B3→R2;

(4)(R0)∧(R1)→R0

整理分享

完美WORD格式

R0→B1,R1→B2,AND,DM,B3→R0;

(5)(R2)∨(R1)→R2

R0→B1,R1→B2,OR,DM,B3→R2;

(6)(R2)⊕(R0)→R0

R2→B1,R0→B2,XOR,DM,B3→R0;

(7)0→R0

R0→B1,R0→B2,XOR,DM,B3→R0;

6.16 现给出8条微指令I1~I8及所涉及的微命令(如下表所示)。请设计微指令控制字段格式,要求所使用的

控制位最少,并且保持微指令自身内在的并行性。

题6.16微指令表

微指令 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, i

6.17 请按断定方式实现下图的微程序流程的顺序控制。要求:

(1)给出微指令顺序控制字段格式(假定μMAR为6位)。

(2)给出各条微指令的二进制地址并编写实现此流程的微程序。 (3)画出地址修改逻辑电路。

A

B IR6IR5=00 IR6IR5=01 IR6IR5=10 IR6IR5=11 a C E H K

CJ=0 CJ=1

b D I

F G J L

6.17题图

说明:图中每个方框代表一条微指令,分支点a由指令寄存器IR6IR5两位决定,分支点b由进位标志

CJ决定。

6.18 说明相关性对流水线的影响,并给出一些常用的解决方法。

6.19 假定某计算机的指令按取指、分析和执行三步骤处理,每步所需时间分别为tf 、td 、te,请分别计算满

足下列要求时,执行100条所花费的时间。 (1)依次串行执行。

整理分享

联系客服:779662525#qq.com(#替换为@)