计算机组成原理与汇编语言课后习题及作业答案 下载本文

断定方式:(p.108.)断定型微地址是指后继微地址可由程序设计者指定,或者根据微指令所规定的测试结果直接决定后继微地址的全部或部分值。

垂直型微指令:(p.109.)微指令较短,微指令的并行操作能力有限,一般一条微指令只能控制数据通路的一二种信息传送操作。

水平型微指令:(p.109.)微指令较长,微指令中的微操作具有高度并行性。特点:执行效率高,灵活性好,微程序条数少,因此广泛应用于速度较快的机器中,但其微指令字较长,复杂程度高,难以实现微程序设计自动化。

9、试说明模型机中下列寄存器的作用: (P.78.) 答:

通用寄存器:R0、R1、R2、R3 这是一组可编程访问,具有多种功能的寄存器。在指令系统中为这些寄存器分配了编号即寄存器地址,因此可编程指定使用某个寄存器。通用寄存器本身在逻辑上只具有接收信息、存储信息和发送信息的功能。但通过编程与运算部件的配合就可以实现多种功能。 暂存器:暂存器有3个,C,D,Z。可以用来暂存从主存储器读出的数据,这个数据是不能存放在通用寄存器中,否则会破坏其原有的内容。指令系统中没有为暂存器分配编号,因此程序员不能编程访问它们,因而是透明的。

IR:指令寄存器IR,用来存放当前正在执行的一条指令。当执行一条指令时,应先将指令从主存中读出到IR中。

PC:程序计数器又称为指令计数器或指令指针IP,它的作用是提供指令的地址。PC具有加1计数功能,并可以编程访问。

PS:程序状态字寄存器又称为标志寄存器,用来存放现行程序的运行状态和工作方式,其内容称为程序状态字PWS。

MAR:地址寄存器MAR,用于存放CPU访问主存或I/O接口的地址。 MDR:数据寄存器MDR,用于存放CPU访问主存或I/O接口之间传送的数据。

10、模型机中的脉冲型微命令有哪些? (P.81)

答:模型机中,各寄存器均采用同步打入脉冲将ALU总线上的数据打入其中。脉冲型微命令有:CP10,CPR1, CPpc, CPIR,CPSP, CPMAR, CPMDR,?

11、何谓组合逻辑控制器?何谓微程序控制器?试比较它们的优缺点。 (P.87. P.102. P.103.) 答:

组合逻辑控制器是用逻辑门电路产生微命令的。每个微命令都需要一组逻辑门电路,根据相应的逻辑条件(如指令的操作码、寻址方式、时序信号等)产生该微命令。组合逻辑控制器一旦制造完成,这些逻辑电路之间的连接关系就固定了,不易改动,所以又称为硬连逻辑控制器。

微程序控制器是采用微程序控制方式来产生微命令。基本思想:(1)将机器指令分解为基本的微命令序列,用二进制代码表示这些微命令,并编成微指令,多条微指令再形成微程序。(2)一条微指令包含的微命令,控制实现一步(一个节拍)操作;若干条微指令组成的一小段微程序解释执行一条机器指令。

组合逻辑控制器其速度主要取决于电路延迟,因此在高速计算机如RISC处理器和巨型机中,常采用这种速度较快的硬连控制方式,但组合逻辑控制器的逻辑形态不规则,设计效率低,检查调试难,一旦制造完成,这些逻辑电路之间的连接关系就固定了,不易改动。

微程序控制方式,将程序技术引入到CPU的构成级,即像编制程序那样编制微命令序列,从而使设计规整化。它将存储结构因入CPU,只要修改所存储的代码即微命令信息,就可修改有关的功能与执行的方式。

12、拟出下述指令的读取与执行流程:。 (P.99. ) 答:

MOV R0, R2

FT0 PC ? MAR

FT1 M ? MDR ? IR, PC+1 ? PC ET0 R2? R0

MOV R1, (PC)+

FT0 PC ? MAR

FT1 M ? MDR ? IR, PC+1 ? PC ST0 PC ? MAR ST1 M ? MDR ? D ST2 PC+1 ? Z ST3 Z ? PC ET0 D ? R1

13、拟出下述指令的读取与执行流程:。 (P.99. ) 答:

ADD R0, X(R1)

FT0 PC ? MAR

FT1 M ? MDR ? IR, PC+1 ? PC ST0 PC ? MAR

ST1 M ? MDR ? D, PC+1 ? PC ST2 D + R1 ? Z ST3 Z ? MAR

ST4 M ? MDR ? D ET0 R0 ADD D ? Z ET1 Z ? R0

SUB (R1)+, (PC)+

FT0 PC ? MAR

FT1 M ? MDR ? IR, PC+1 ? PC ST0 PC ? MAR ST1 M ? MDR ? D ST2 PC+1 ? Z ST3 Z ? PC DT0 R1 ? MAR DT1 M ? MDR ? C DT2 R1+1 ? Z DT3 Z ? R1 ET0 C SUB D ? Z ET1 Z ? MDR ET2 MDR ? M

(6) INC - (R2) FT0 PC ? MAR

FT1 M ? MDR ? IR, PC+1 ? PC