计算机组成原理PPT第七章,计算机组成原理第七章.ppt

文档介绍:

第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转载请标明出处.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值