◆有两个操作数的指令:一个操作数既作为源操 作数,也作为目的操作数。 (2)在ALU指令中,有多少个操作数可以用存储器来寻 址,也即有多少个存储器操作数? 一般来说,AL指令有0~3个存储器操作数
◆ 有两个操作数的指令:一个操作数既作为源操 作数,也作为目的操作数。 (2) 在ALU指令中,有多少个操作数可以用存储器来寻 址,也即有多少个存储器操作数? 一般来说,ALU指令有0~3个存储器操作数
ALU指令中,存储器操作数个数和操作数个数的 所有可能组合,以及相应的机器实例 ALU指令中存储器操ALU指令中操作数的 机器实例 作数个数 最大个数 2 IBM RT-PC SPARC, MIPS 2 PDP-10 IBM 360 Motorola 68000 IBM360的部分指令 PDP-11,部分IBM360 指令 3 ⅤAX
ALU指令中,存储器操作数个数和操作数个数的 所有可能组合,以及相应的机器实例 ALU指令中存储器操 作数个数 ALU指令中操作数的 最大个数 机器实例 0 2 IBM RT-PC 3 SPARC,MIPS 1 2 PDP-10 , IBM 360 , Motorola 68000 3 IBM360的部分指令 2 2 PDP-11,部分IBM360 指令 3 3 3 VAX
(3)通用寄存指令集结构进一步细分为三种类型 寄存器-寄存器型( R-R:register-register) °寄存器-存储器型( R-M: register- memory) °存储器-存储器型(M-M: memory- memory) 4)常见的三种通用寄存器型指令集结构的优缺点 注:表中(m.n)的含义是,指令的n个操作 数中有m个存储器操作数
(3) 通用寄存器指令集结构进一步细分为三种类型: (4) 常见的三种通用寄存器型指令集结构的优缺点 注:表中(m.n)的含义是, 指令的n个操作 数中有m个存储器操作数。 • 寄存器 --- 寄存器型(R-R:register-register) • 寄存器 --- 存储器型(R-M:register-memory) • 存储器 --- 存储器型(M-M:memory-memory)
指令集结构 优点 缺点 类型 简单,指令字长固和指令中含有对存储器操作数访 寄存器-寄定,是一种简单的代问的结构相比,指令条数多,因而 存器型(码生成模型,各种指其目标代码较大 03)令的执行时钟周期数 相近 可以直接对存储器指令中的操作数类型不同。在 寄存器-存操作数进行访问,容条指令中同时对一个寄存器操作数 储器型(易对指令进行编码,和存储器操作数进行编码,将限制 1,2) 且其目标代码较小。指令所能够表示的寄存器个数。由 于指令的操作数可以存储在不同类 型的存储器单元,所以每条指令的 执行时钟周期数也不尽相同。 存储器存是一种最紧密的编指令字长多种多样。每条指令的 储器型码方式,无需“浪费执行时钟周期数也大不一样,对存 (3)寄存器保存变量。储器的频繁访问将导致存储器访问 瓶颈问题
指令集结构 类型 优 点 缺 点 寄存器-寄 存器型( 0,3) 简单,指令字长固 定,是一种简单的代 码生成模型,各种指 令的执行时钟周期数 相近。 和指令中含有对存储器操作数访 问的结构相比,指令条数多,因而 其目标代码较大。 寄存器-存 储器型 ( 1,2) 可以直接对存储器 操作数进行访问,容 易对指令进行编码, 且其目标代码较小。 指令中的操作数类型不同。在一 条指令中同时对一个寄存器操作数 和存储器操作数进行编码,将限制 指令所能够表示的寄存器个数。由 于指令的操作数可以存储在不同类 型的存储器单元,所以每条指令的 执行时钟周期数也不尽相同。 存储器-存 储器型 (3,3) 是一种最紧密的编 码方式,无需“浪费” 寄存器保存变量。 指令字长多种多样。每条指令的 执行时钟周期数也大不一样,对存 储器的频繁访问将导致存储器访问 瓶颈问题
2.2寻址技术 1.寻址方式是指令对操作数的访问方式 在一个计算机系统中,机器语言的寻址方式通常有 多种 当前通用寄存器结构的指令集结构中所使用的一些 寻址方式
2.2 寻址技术 1. 寻址方式是指令对操作数的访问方式 • 在一个计算机系统中,机器语言的寻址方式通常有 多种 • 当前通用寄存器结构的指令集结构中所使用的一些 寻址方式