文档介绍:
第7章 指 令 系 统
7.1 机器指令
7.2 操作数类型和操作类型
7.3 寻址方式
7.4 指令格式举例
7.5 RISC 技术
计算机组成原理第七章
7.1 机 器 指 令
一、指令的一般格式
操作码字段 地址码字段
1. 操作码
反映机器做什么操作
长度固定,定长操作码
(2) 长度可变,复合型操作码(又称方式码)
位置固定,位数固定。好处:便于译码处理用于指令字长较长的情况
如 IBM 370
操作码 8 位
操作码分散在指令字的不同字段中
计算机组成原理第七章
扩展操作码技术(复合型操作码的代表)
指令字长较短时,可利用操作码的扩展技术,增加指令系统的操作类型。
扩展操作码应遵循的原则:
使用频度高的指令应分配短的操作码,使用频率低的指令相应地分配较长的操作码。
短码不能是长码的前缀
计算机组成原理第七章
例:指令字长16位,地址码可为3、2、1、0,地址码占4位,其中一种编码格式如下:
OP
A1
A2
A3
0000
0001
1110
…
A1
A1
A1
…
A2
A2
A2
…
A3
A3
A3
…
A2
A2
A2
…
A3
A3
A3
…
1111
1111
1111
…
0000
0001
1110
…
1111
1111
1111
…
1111
1111
1111
…
1111
1111
1111
…
0000
0001
1111
…
1111
1111
1111
…
1111
1111
1111
…
A3
A3
A3
…
0000
0001
1110
…
4 位操作码
8 位操作码
12 位操作码
16 位操作码
最多15条三地址指令
最多15条二地址指令
最多15条一地址指令
16条零地址指令
7.1
三地址指令操作码每减少一种可多构成24 种二地址指令
二地址指令操作码每减少一种可多构成24 种一地址指令
计算机组成原理第七章
例题2.某指令字长16位,每个操作数地址码长6位。指令分为无操作数、单操作数和双操作数三类。
(1)设操作码固定,若零地址指令有P种,一地址指令有Q种,问二地址指令最多有多少种?
(2)采用扩展编码技术,若双操作数指令为X种,无操作数指令为Y种,问单操作数指令最多可能是多少种?
解: (1) 24-P-Q
(2)设单操作数指令为k种,则有:
[(24-X)*26-k]*26=Y
则k= (24-X)*26 -Y/26
计算机组成原理第七章
2. 地址码 (主存地址、或寄存器地址、或I/O地址)
(1) 四地址
(2) 三地址
OP
A1
A2
A3
A4
8 6 6 6 6
A1 第一操作数地址
A2 第二操作数地址
A3 结果的地址
A4 下一条指令地址
若 PC 代替 A4
(A1) OP (A2) A3
8 8 8 8
OP
A1
A2
A3
(A1) OP (A2) A3
4 次访存
4 次访存
寻址范围 26 = 64
寻址范围 28 = 256
若 A3 用 A1 或 A2 代替
7.1
设指令字长为 32 位
操作码固定为 8 位
计算机组成原理第七章
(3) 二地址
OP
A1
A2
8 12 12
(A1) OP (A2) A1
(A1) OP (A2) A2
或
4 次访存
若ACC 代替 A1(或A2)
若结果存于 ACC
(4) 一地址
(5) 零地址
OP
A1
8 24
无地址码
(ACC) OP (A1) ACC
2 次访存
寻址范围 212 = 4 K
寻址范围 224 = 16 M
3次访存
7.1
计算机组成原理第七章
二、指令字长
指令字长决定于
操作码的长度
指令字长 = 存储字长
2. 指令字长 可变
操作数地址的长度
操作数地址的个数
1. 指令字长 固定
按字节的倍数变化
7.1
计算机组成原理第七章
小结
当用一些硬件资
内容来自淘豆网www.taodocs.com转载请标明出处.