文档介绍:1
会计学
指令系统
第1页/共181页
(3) 扩展操作码技术
操作码的位数随地址数的减少而增加
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条零地址指令
第2页/共181页
(3) 扩展操作码技术
操作码的位数随地址数的减少而增加
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 位操作码
三地址指令操作码
每减少一种可多构成
24 种二地址指令
二地址指令操作码
每减少一种可多构成
24 种一地址指令
第3页/共181页
2. 地址码
(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 代替
设指令字长为 32 位
操作码固定为 8 位
第4页/共181页
(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次访存
第5页/共181页
二、指令字长
指令字长决定于
操作码的长度
指令字长 = 存储字长
2. 指令字长 可变
操作数地址的长度
操作数地址的个数
1. 指令字长 固定
按字节的倍数变化
第6页/共181页
小结
当用一些硬件资源代替指令字中的地址码字段后
当指令的地址字段为寄存器时
可扩大指令的寻址范围
可缩短指令字长
可减少访存次数
三地址 OP R1, R2, R3
二地址 OP R1, R2
一地址 OP R1
指令执行阶段不访存
可缩短指令字长
第7页/共181页
操作数类型和操作种类
一、操作数类型
地址
数字
字符
逻辑数
无符号整数
定点数、浮点数