唐朔飞《计算机组成原理》复习笔记(指令系统)【圣才出品】

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第7章指令系统

7.1复习笔记

一、机器指令

一条指令的结构可用如下形式来表示:

1.操作码

指令的操作码OP表示该指令应进行何种性质的操作。每一个包含n位的操作码最多能够表示2的n次幂条指令,其通常是固定的。

2.地址码

按照地址码个数来分,指令可分为4类,如图7-1所示。

图7-14种指令格式

(1)零地址

零地址指令的指令字中只有操作码,没有地址码(如停机指令)。

(2)一地址指令

一地址指令只有一个地址码,它指定一个操作数地址,另一个操作数地址是隐含的(如运算器的累加寄存器)。

(3)二地址指令

二地址指令常称为双操作数指令,其中地址A1兼做存放操作结果的地址,根据操作数的物理位置,可以将二地址指令格式归结为三种类型:

①存储器-存储器(SS)型指令

②寄存器-寄存器(RR)型指令

③寄存器-存储器(RS)型指令

(4)三地址指令

三地址指令有三个操作数,其中A1与A2分别为源操作数地址和操作数地址,A3为操作结果的地址。

3.指令字长度

一个指令字中包含二进制代码的位数,称为指令字长度,而机器字长是指计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。根据指令字长

①指令字长度等于机器字长度的指令,称为单字长指令;

②指令字长度等于半个机器字长度的指令,称为半字长指令;

③指令字长度等于两个机器字长度的指令,称为双字长指令。

二、操作数类型和操作类型

1.操作数类型

机器指令对数据进行操作,数据通常分以下四类:

(1)地址数据

(2)数值数据

①定点整数或定点小数;

②浮点数;

③压缩十进制数,一个字节用2位BCD码表示。

(3)字符数据

字符数据也称为文本数据或字符串,目前广泛使用ASCII码。

(4)逻辑数据

一个单元中有若干二进制位项组成,每个位的值可以是1或0,用以判断“真”与“假”。

2.操作类型

(1)数据传送

数据传送包括寄存器与寄存器、寄存器与存储单元、存储单元与存储单元之间的传送。(2)算术逻辑操作

(3)移位

(4)转移

(5)输入输出

(6)其他

三、寻址方式

1.指令寻址

指令寻址比较简单,它分为顺序寻址和跳跃寻址两种:

(1)顺序寻址可通过程序计数器PC加1,自动形成下一条指令的地址;

(2)跳跃寻址则通过转移类指令实现。

2.数据寻址

数据寻址方式种类较多,在指令字中必须设一字段来指明属于哪一种寻址方式。指令的地址码字段通常都不代表操作数的真实地址,把它称为形式地址,记作A。操作数的真实地址称为有效地址,记作EA,它是由寻址方式和形式地址共同来确定的。

(1)立即寻址

立即寻址的特点是操作数本身设在指令字内,即形式地址A不是操作数的地址,而是操作数本身,又称之为立即数。

优点在于只要取出指令,便可立即获得操作数,这种指令在执行阶段不必再访问存储器。显然A的位数限制了这类指令所能表述的立即数的范围。

(2)直接寻址

直接寻址的特点是,指令字中的形式地址A就是操作数的真实地址EA,即EA=A。

优点是寻找操作数比较简单,也不需要专门计算操作数的地址,在指令执行阶段对主存只访问一次。它的缺点在于A的位数限制了操作数的寻址范围,而且必须修改A的值,才能修改操作数的地址。

(3)隐含寻址

隐含寻址是指指令字中不明显地给出操作数的地址,其操作数的地址隐含在操作码或某个寄存器中。

(4)间接寻址

倘若指令字中的形式地址不直接指出操作数的地址,而是指出操作数有效地址所在的存储单元地址,也就是说,有效地址是由形式地址间接提供的,即为间接寻址。

(5)寄存器寻址

在寄存器寻址的指令字中,地址码字段直接指出了寄存器的编号。由于操作数不在主存中,故寄存器寻址在指令执行阶段无须访存,减少了执行时间。由于地址字段只需指明寄存器编号(计算机中寄存器数有限),故指令字较短,节省了存储空间,因此寄存器寻址在计算机中得到广泛应用。

(6)寄存器间接寻址

在寄存器间接寻址中,地址码字段直接给出了寄存器编号,但是寄存器中存放的不是操作数,而是操作数在内存中的地址。

(7)基址寻址

基址寻址需设有基址寄存器,其操作数的有效地址等于指令字中的形式地址与基址寄存器中的内容(称为基地址)相加。

(8)变址寻址

变址寻址与基址寻址极为相似。其有效地址等于指令字中的形式地址与变址寄存器的内容相加之和。

(9)相对寻址

相对寻址的有效地址是将程序计数器PC的内容(即当前指令的地址)与指令字中的形式地址A相加而成。

相对寻址常被用于转移类指令,转移后的目标地址与当前指令有一段距离,称为相对位移量,它由指令字的形式地址A给出,故A又称位移量。

(10)堆栈寻址

堆栈寻址要求计算机中设有堆栈。堆栈既可用寄存器组来实现,也可利用主存的一部分空间作堆栈。堆栈的运行方式为先进后出或后进先出两种,先进后出型堆栈的操作数只能从一个口进行读或写。

四、RISC技术

1.RISC

RISC即精简指令系统计算机,与其对应的是CISC,即复杂指令系统计算机。

2.RISC的主要特征

RISC与CISC的特征对比如表7-1所示。

表7-1RISC与CISC的特征对比

相关文档
最新文档