收藏 分享(赏)

操作码指令扩展.doc

上传人:yjrm16270 文档编号:6862841 上传时间:2019-04-25 格式:DOC 页数:2 大小:27KB
下载 相关 举报
操作码指令扩展.doc_第1页
第1页 / 共2页
操作码指令扩展.doc_第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=

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报