某计算机指令字长为16位,指令有双操作数、单操作数和无操作数3种格式,每个操作数字段均用6位二进制表示,该指令系统共有m条(m<16)双操作数指令。若采用扩展操作码技术,那么最多还可设计出(5)条单操作数指令。

admin2010-01-23  99

问题 某计算机指令字长为16位,指令有双操作数、单操作数和无操作数3种格式,每个操作数字段均用6位二进制表示,该指令系统共有m条(m<16)双操作数指令。若采用扩展操作码技术,那么最多还可设计出(5)条单操作数指令。

选项 A、(26-m)×24
B、(26-m)×(24-1)
C、(24-m)×26
D、(24-m)×(26-1)

答案C

解析 通常一条指令包括操作码和操作数两部分。其中,操作码用于说明指令的功能及操作性质,操作数用于说明操作码实施操作的对象。本试题中指令字长为16位,也就是说,一条指令最长是16位。对于双操作数指令来说,两个长度为6位的操作数字段共占去12位,剩余16-12=4位可以用做操作码,设计出26=16条这样的双操作数指令。同理可知,对于单操作数指令来说,它的操作码长度为16-6=10位。试题中已给出该指令系统共有m条(m<16)双操作数指令,那么剩余的26-m位可以用来设计单操作数和无操作数的操作码。若采用扩展操作码技术,那么单操作数指令在原双操作数指令的4位做操作码上司扩展10-4=6位。因此,最多可以设计出(24-m)×26条单操作数指令。要注意,如果试题新增一个条件——“并存在无操作数指令”,则最多可以设计出(24-m)×26-1条单操作数指令。计算式子中,“-1”是考虑到存在无操作数指令,至少保留一位用来扩展成无操作数指令。
转载请注明原文地址:https://jikaoti.com/ti/7Ca7FFFM
0

相关试题推荐
最新回复(0)