操作码指令扩展

上传人:wt****50 文档编号:37846513 上传时间:2018-04-23 格式:DOC 页数:2 大小:27KB
返回 下载 相关 举报
操作码指令扩展_第1页
第1页 / 共2页
操作码指令扩展_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《操作码指令扩展》由会员分享,可在线阅读,更多相关《操作码指令扩展(2页珍藏版)》请在金锄头文库上搜索。

1、题一 某计算机指令字长为 16 位,指令有双操作数、单操作数和无操作数 3 种格式,每个操作数字段均用 6 位二进制表示,该指令系统共有 m 条(m16)双操作数指令,并存在无操作数指令。若采用扩展操作码技术,那么最多还可设计出()条单操作数指令。A26 B(24-m)*(26)-1C(24-m)*26 D(24-m)*(26-1)答案选 B分析:对于双操作数指令而言,两个长度为 6 位的操作数共占了 12 位,剩余的 4 位用作操作码,所以可以设计出 2 的四次方个双操作数指令。系统中已经设计出了 m 条双操作数指令,那么剩余的 24-m 条可以用于设计单操作数的操作码。对于单操作数指令而言

2、,它的操作码长度为 16-6=10 位。题目中要求使用扩展操作码技术,所以单操作数指令在原来的双操作数指令的 4 位操作码上可以扩展 10-4=6 位,所以最多可以设计出(24-m)*(26)-1 条单操作数的指令。减去 1 的原因是“存在无操作数指令”,所以至少留下一个用来扩展无操作数指令。题二 指令字长为 16 位,采用扩展操作码技术,形成 15 条三地址指令、12 条二地址指令、31 条一地址指令和 16 条零地址指令。三地址:(15 条)0000 * * *. . . .1110 * * *二地址:(12 条)1111 0000 * *. . . .1111 1011 * *一地址:(

3、31 条)1111 1100 0000 *. . . .1111 1101 1110 *零地址:(16 条)1111 1101 1111 0000. . . .1111 1101 1111 1111若某机要求:三地址指令 4 条,单地址指令 255 条,零地址指令 16 条。设指令字长为 12位每个地址码长为 3 位。问能否以扩展操作码为其编码?如果其中单地址指令为 254 条呢?说明其理由。答:不能用扩展码为其编码。指令字长 12 位,每个地址码占 3 位;三地址指令最多是 2(12-3-3-3)=8 条, 现三地址指令需 4 条,可有 4 条编码作为扩展码,单地址指令最多为 42323=2

4、8=256 条,现要求单地址指令 255 条,可有一条编码作扩展码零地址指令最多为 1238 条不满足题目要求不可能以扩展码为其编码。 某计算机指令长度为 32 位,有 3 种指令:双操作数指令、单操作数指令、无操作数指令。 今采用扩展操作码的方式来设计指令,假设操作数地址为 12 位,己知有双操作数指令 K 条,单操作数指令 L 条,问无操作数指令有多少条? 答案: 解:对于双操作数指令,操作码长度为(32122)8 位; 对于单操作数指令,操作码长度为(3212)20 位,可扩展位为 208=12 位; 对于无操作数指令,操作码长度为 32 位,可扩展位为 3220=12 位。 由于双操作数指令有 K 条,而双操作数最多有 28 条,所以留有(28K)个编码用于扩展到 单操作数指令; 单操作数指令有 L 条,而单操作数指令最多有(28K)212 条,所以留有(28K)212L个编码用于扩展到无操作数指令; 根据以上分析:无操作数指令条数(28K)212L 212。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号