数学
设某指令系统的指令字是16位,每个地址码为6位.若二地址指令15条,一地址指令48条,则剩下的零地址指令最多有多少条?(要求分别写出二地址指令 一地址指令 零地址指令对应的操作码的编码范围)

2019-05-28

设某指令系统的指令字是16位,每个地址码为6位.若二地址指令15条,一地址指令48条,则剩下的零地址指令最多有多少条?(要求分别写出二地址指令 一地址指令 零地址指令对应的操作码的编码范围)
优质解答
因为是二地址,所以二地址的操作码是4位,两个地址码都是6位,所以所以二地址最多含有2^4条指令,采用扩展操作码技术,因为二地址用了15条,还有(2^4-15)条用作操作码扩展用,所以二地址指令操作码每减少一种就可以构成2^6条一地指指令,所以一地指指令最多有(2^4-15)*2^6条指令,同样道理,一地址用了48条指令,所以剩下的【(2^4-15)*2^6-48】条用作扩展操作码用,则零地址最多有【(2^4-15)*2^6-48】*2^6
编址范围:二地址:{0000 A1 A2}
.......15条二地址指令
{1110 A1 A2}
一地址:{1111 00 0000 A2}
.....48条一地址条指令
{1111 101111 A2}
因为是二地址,所以二地址的操作码是4位,两个地址码都是6位,所以所以二地址最多含有2^4条指令,采用扩展操作码技术,因为二地址用了15条,还有(2^4-15)条用作操作码扩展用,所以二地址指令操作码每减少一种就可以构成2^6条一地指指令,所以一地指指令最多有(2^4-15)*2^6条指令,同样道理,一地址用了48条指令,所以剩下的【(2^4-15)*2^6-48】条用作扩展操作码用,则零地址最多有【(2^4-15)*2^6-48】*2^6
编址范围:二地址:{0000 A1 A2}
.......15条二地址指令
{1110 A1 A2}
一地址:{1111 00 0000 A2}
.....48条一地址条指令
{1111 101111 A2}
相关问答