计算机组成原理第4章课件53185.pptVIP

  • 6
  • 0
  • 约9.41千字
  • 约 47页
  • 2017-05-06 发布于重庆
  • 举报
计算机组成原理第4章课件53185

软件学院·计算机组织与结构 第4章 指令系统 第四章 指令系统 第4章 指令系统 4.1 指令系统的发展与性能要求 4.2 指令格式 4.3 操作数类型 4.4指令和数据的寻址方式 4.5 典型指令 4.1? 指令系统的发展和性能要求 4.1.1? 指令系统的发展 4.1.2? 对指令系统性能的要求 4.1.3? 低级语言与硬件结构的关系 4.1.1 指令系统的发展 指令:就是要计算机执行某种操作的命令。从计算机组成的层次结构来说,计算机的指令有微指令、机器指令和宏指令之分。 微指令:微程序级的命令,它属于硬件; 机器指令:简称指令,计算机可直接理解并执行。 宏指令:由若干条机器指令组成的软件指令,它属于软件; 指令系统:一台计算机中所有机器指令的集合。 4.1.2 对指令系统性能的要求 完善的计算机的指令系统应具备: 1、完备性:完备性要求指令系统丰富、功能齐全、使用方便。 2、有效性:指利用该指令系统所提供的指令编制的程序能够产生高效率。高效率即占用存储空间小、执行速度快。 3、规整性:指令系统的对称性、匀齐性、指令格式与数据格式的一致性。 (1)对称性:在指令系统中,所有寄存器和存储单元都可同等对待。 (2)匀齐性:是指一种操作性质的指令可以支持各种数据类型。 (3)指令的格式与数据格式的一致性:指令长度与数据长度有一定关系,以方便存取和处理。 4、兼容性:是指计算机的体系结构设计基本相同,机器之间具有相同的基本结构、数据表示和共同的基本指令集合。 4.1.3 低级语言与硬件结构的关系 计算机语言具有高级语言和低级语言之分。 低级语言 机器语言(二进制语言)、汇编语言(符号语言); 面向机器编写,不可移植; 可最大程度挖掘机器功能。 高级语言(算法语言) C、Fortran、Java、Pascal等; 方便描述求解过程,执行性能依赖编译程序; 与指令系统无关,故可移植。 4.2? 指令格式 4.2.1? 操作码 4.2.2? 地址码 4.2.3? 指令字长度 4.2.4? 指令助记符 4.2.5? 指令格式举例 4.2.1? 操作码 * 操作码是指明指令操作性质的命令码。它提供指令的操作控制信息。 例,加法、减法、乘法、取数、存数等。 * 一般来说,一个n位的操作码最多能表示2n条指令。 4.2.2? 地址码 零地址指令中只有操作码而无地址码,其指令格式为: 不需操作数的控制型指令,如HALT、WAIT、NOP等。 2. 一地址指令(单地址指令) 一地址指令的格式为: A可以是存储器地址,也可是寄存器地址。 一地址指令有两种情况 ① 单操作数指令:如INC、DEC、NEG等,只需一个操作数,其功能为:OP(A)→A。 ② 双操作数指令:另一个操作数通常采用隐含寻址的方法,将操作数隐含在约定的累加器AC中,其指令功能为:(AC)OP(A)→AC。 一地址指令长度短,指令执行速度快对于字长较短的微、小型机,是一种常用的指令格式。 3.二地址指令 二地址指令的格式为: 二地址指令功能为: (A1) OP (A2) → A1 A1 、A2可以是存储器地址,也可是寄存器地址。 4.三地址指令 三地址指令格式: 三地址指令功能为: (A1) OP (A2) → A3 A1为被操作数地址,也称源操作数地址; A2为操作数地址,也称终点操作数地址; A3为存放结果的地址。 A1 、A2 、A3可以是存储器地址,也可是寄存器地址。 三地址指令编程方便,结果不影响运算操作数。但指令长度较长,一般在字长较长的大、中型机中使用。 4.2.3 指令字长度 指令字长度:一个指令字中包含二进制代码的位数。 机器字长:计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。 4.2.4 指令助记符 指令助记符:硬件只能识别1和0,所以须采用二进制操作码,为便于书写和阅读程序,每条指令用3个或4个英文缩写字母来表示。 [例1] 指令格式如下所示,其中OP为操作码,试分析指令格式的特点。 (假设机器字长16位)   15  9      7      4 3  ???    0 4.3 操作数类型 4.3.1 一般的数据类型 4.3.2 Pentium数据类型 4.3.3 Power PC数据类型 4.3.1 一般的数据类型 地址数据: 地址实际上也是一种形式的数据。 数值数据: 计算机中普遍使用的三种类型的数值数据。 定点数 浮点数 压缩的十进制数 字符数据: 文本数据或字符串,目前广泛使用ASCII码。 逻辑数据: 一个单元中有几位二进制bit项组成,每个bit的值可以是1或0。当数据以这种方式看待时,称为逻辑性数据。 4.4? 指令和数

文档评论(0)

1亿VIP精品文档

相关文档