计算机软件和指令系统的关系,[计算机软件及应用]第5章指令系统.ppt

[计算机软件及应用]第5章指令系统

第5章 指令系统 内容提要: 指令系统的发展与性能要求 寻址方式 指令类型 CISC和RISC 指令系统举例 5-1 指令系统的发展与性能要求 内容提要: 指令系统的发展 指令系统的性能要求 指令与计算机语言的关系 5-1-1 指令系统的发展 计算机程序是由一系列的机器指令组成的。 指令就是要计算机执行某种操作的命令。 从计算机组成的层次结构来说,计算机的指 令有微指令、机器指令和宏指令之分。微指 令是微程序级的命令,它属于硬件;宏指令 是由若干条机器指令组成的软件指令,它属 于软件;而机器指令则介于微指令与宏指令之间, 通常简称为指令,每一条指令可完成一个独立的算 术运算或逻辑运算操作。 5-1-2 指令系统的性能要求 完备性——完备性是指用汇编语言编写各种程序时,指令系统直接提 供的指令足够使用,而不必用软件来实现。完备性要求指令系统丰富、 功能齐全、使用方便。 有效性——有效性是指利用该指令系统所编写的程序能够高效率地运 行。高效率主要表现在程序占据存储空间小,执行速度快。一般来说, 一个功能更强、更完善的指令系统,必定有更好的有效性。 规整性——规整性包括指令系统的对称性、匀齐性、指令格式和数据 格式的一致性。对称性是指:在指令系统中所有的寄存器和存储器单元 都可同等对待,所有的指令都可使用各种寻址方式;匀齐性是指:一种 操作性质的指令可以支持各种数据类型,如算术运算指令可支持字节、 字、双字整数的运算,十进制数运算和单、双精度浮点数运算等;指令 格式和数据格式的一致性是指:指令长度和数据长度有一定的关系,以 方便处理和存取。 兼容性——系列机各机种之间具有相同的基本结构和共同的基本指令 集,因而指令系统是兼容的,即各机种上基本软件可以通用。但由于不 同机种推出的时间不同,在结构和性能上有差异,做到所有软件都完全 兼容是不可能的,只能做到“向上兼容”,即低档机上运行的软件可以 在高档机上运行。 5-1-3 指令与计算机语言的关系 计算机的程序就是人们把需要用计 算机解决的问题变换成计算机能够 识别的一串指令或语句。编写程序 的过程,称为程序设计,而程序设 计所使用的工具则是计算机语言。 5-2 指令格式 内容提要: 指令包含的信息及格式 指令操作码的扩展技术 指令长度与字长的关系 5-2-1 指令包含的信息及格式 内容提要: 一地址指令 零地址指令 二地址指令 三地址指令 多地址指令 1. 零地址指令 指令中只有操作码,而没有操作数或没有操作数地 址。这种指令有两种可能: 无需任何操作数。如空操作指令、停机指令等。 所需的操作数是默认的。如堆栈结构计算机的运 算指令,所需的操作数默认在堆栈中,由堆栈指 针SP隐含指出,操作结果仍然放回堆栈。又如 Intel8086的字符串处理指令,其源和目的操作数 分别默认在源变址寄存器SI和目的变址寄存器DI所 指定的存储器单元中。 2. 一地址指令 其中,A:操作数的存储器地址或寄存器名。 指令中只给出一个地址,该地址既是操作数的地 址,又是操作结果的存储地址。如加1、减1和移位 等单操作数指令均采用这种格式。 在某些字长较短的微型机中(如早期的Z80, Intel8080,MC6800等),大多数算术逻辑运算 指令采用这种格式,第一个源操作数由地址码A给 出,第二个源操作数在一个默认的寄存器中,运算 结果仍送回到这个寄存器中,替换原寄存器内容, 通常把这个寄存器称为累加器。 3.二地址指令 Al:第一个源操作数的存储器地址或 寄存器地址; A2:第二个源操作数和存放操作结果 的存储器地址或寄存器地址。 4.三地址指令 Al:第一个源操作数的存储器地址或 寄存器地址; A2:第二个源操作数的存储器地址或 寄存器地址; A3:操作结果的存储器地址或寄存器 地址。 5.多地址指令 在某些性能较好的大、中型机甚至高 档小型机中,往往设置一些功能很强 的,用于处理成批数据的指令,如字符 串处理指令,向量、矩阵运算指令等。 为了描述一批数据,指令中需要多个地 址来指出数据存放的首地址、长度和下 标等信息。 5-2-2 指令操作码的扩展技术 指令操作码的长度决定了指令系统中完成不同操作的指令 条数。若某机器的操作码长度为K位,则它最多只能有2k条 不同指令。 指令操作码通常有两种编码格式,一种是固定格式,即操 作码的长度固定,且集中放在指令字的一个字段中。这种格 式对于简化硬件设计,减少指令译码时间非常有利,在字长 较长的大、中型机和超级小型机以及RISC上广泛采用。另一 种是可变格式,即操作码的长度可变,且分散地放在指令字 的不同字段中。这种格式能够有效地压缩程序中操作码的平 均长度,在字长较短的微型机上广泛采用。如Z80, Intel8086/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值