计算机组成习题

————————————————
设某指令系统指令字是16位,每个地址码为6位。若二地址指令15条,一地址指令34条,则剩下零地址指令最多有多少条?
解:操作码按短到长进行扩展编码。二地址指令的操作码最短,零地址指令最长,按照二地址-》一地址-》零地址的顺序进行。
二地址指令的地址码占12位,故操作码为4位,最多有16种编码,用去15种,就剩下1种编码1111还没用。
二地址指令: (0000 ~ 1110)
一地址指令的地址码占6位,故操作码为10位,此刻,最高4位一定是1111,现在,最多有2^6种编码,用去34种,就剩下 (2 ^ 6 -34)编码还没用。
一地址指令: 11110 (00000 ~ 11111); 11111 (00000 ~ 00001)
零地址指令的地址码占0位,故操作码为16位,此刻,最高5位一定是11111,现在,最多有2^6种编码,用去34种,就剩下[ 1*( 2 ^ 6-34 )* 2 ^ 6]编码还没用。
零地址指令: 11111 (00010 ~ 11111) (000000 ~ 111111)
故零地址指令最多有 30x2^6=(15x 2 ^7 )种

————————————————
求得公式:
某计算机指令系统采用定长指令字格式,指令字长16位,每个操作数的地址码长6位。指令分二地址、单地址和零地址三类。若二地址指令有k2条,无地址指令有k0条,则单地址指令最多有多少条?
参考答案:
设单地址指令有k1条,则 ((16 – k2) ×2^6 – k1) × 2 ^6 = k0

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

广大菜鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值