【计算机组成原理 学习总结】第四章 指令系统(1)

4.1 指令系统的发展与性能要求

4.1.1 指令系统的发展

(1)指令:就是要计算机执行某种操作的命令

从计算机组成的层次结构来说,计算机的指令有微指令、机器指令和宏指令之分

①微指令

微程序级的命令,它属于硬件

②宏指令

由若干条机器指令组成的软件指令,它属于软件

③机器指令

介于微指令与宏指令之间,通常简称为指令,每一条指令可完成一个独立的算术运算或逻辑运算操作

(2)复杂指令系统计算机,简称CISC

但是如此庞大的指令系统不但使计算机的研制周期变长,难以保证正确性,不易调试维护,而 且由于采用了大量使用频率很低的复杂指令 而造成硬件资源浪费

(3)精简指令系统计算机,简称RISC

人们又 提出了便于VLSI技术实现的精简指令系统计算机

4.1.2 指令系统的性能要求

(1)完备性

用汇编语言编写各种程序时, 指令系统直接提供的指令足够使用,而不必用软件 来实现

(2)有效性

指利用该指令系统所编写的程序 能够高效率地运行

(3)规整性

指令系统的对称性、匀齐性、 指令格式和数据格式的一致性

(4)兼容性

系列机各机种之间具有相同的基本结构和共同的基本指令集,因而指令系统是兼容的,即各 机种上基本软件可以通用

4.1.3 低级语言与硬件结构的关系

4.2 指令格式

4.2.1 操作码

(1)指令格式

 (2)操作码

设计计算机时,对指令系统的每一条指令都要规定一个操作码

例如IBM 370机,该机字长32位,16个通用寄存器R0~R15,共有183条指令;指令的长度可以分为16位、32位 和48位等几种,所有指令的操作码都是8位固定长度

固定长度编码的主要缺点是:信息的冗余极大,使程序的 总长度增加

4.2.2 地址码

根据一条指令中有几个操作数地址,可将该指令称为几操作数指令或几地址指令

(1)三地址指令

 功能描述:

(A1)op(A2)→A3

(PC)+1→PC

(2)二地址指令

 二地址指令在计算机中得到了广泛的应用,但是在 使用时有一点必须注意:指令执行之后,A1中原存 的内容已经被新的运算结果替换了

二地址地址根据操作数的物理位置分为:

速度:SS 存储器-存储器类型 < RS 寄存器-存储器类型 < RR 寄存器-寄存器类型

(3)一地址指令

 单操作数运算指令,如“+1”、“-1”、“求反”

指令中给出一个源操作数的地址

(4)零地址指令

 “停机”、“空操作”、“清除”等控制类指令

4.2.3 指令字长度(一个指令字包含二进制代码的位数)

机器字长:计算机能直接处理的二进制数据的位数

(1)多字长指令

①优点提供足够的地址位来解决访问内存任何单元的寻址问题

②缺点必须两次或多次访问内存以取出一整条指令,降低了CPU的 运算速度,又占用了更多的存储空间

(2)

①等长指令优点:各种指令字长度是相等的, 指令字结构简单,且指令字长度是不变的

②非等长指令的的优点:各种指令字长度随指令功能而异,结 构灵活,能充分利用指令长度,但指令的控制较复杂

(3)扩展操作码实例

 

4.2.4 指令助记符

每条指令通常用3个或4个英文缩写字母来表示。这种缩写码叫做指令助记符

4.2.5 指令格式举例

(1)8位微型计算机的指令格式

如8088,字长8位,指令结构可变

包括单字长指令、双字长指令和三字长指令

操作码长度固定

(2)ARM指令的格式

4.3 操作数类型

4.3.1 一般的数据类型

(1)地址数据:地址实际上也是一种形式的数据

(2)数值数据:计算机中普遍使用的三种类型的数值数据

(3)字符数据:文本数据或字符串,目前广泛使用ASCII码

(4)逻辑数据:一个单元中有几位二进制bit项组成,每个bit的值 可以是1或0

当数据以这种方式看待时,称为逻辑性数据

4.3.2 Pentium数据类型

常规、整数、序数、未压缩的BCD、压缩的BCD、近指针、位串、字符串、浮点数

4.3.3 Power PC数据类型

无符号字节、无符号半字、有符号半字、无符号字、有符号字、无符号双字、字节串、浮点数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值