扩展操作码技术例题
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以下是一个扩展操作码技术的例子,可以帮助理解这一技术:
假设一个计算机系统采用32位单字长指令,地址码为12位。
如果定义了250条二地址指令,那么还可以有多少条单地址指令呢?
首先,我们知道二地址指令需要6+6=12位的地址码,因此还剩下32-12=20位可以用于操作码。
由于单地址指令需要更少的地址码(6位),因此可以从剩余的20位中分配更多的位给操作码。
具体来说,我们可以将20位中的16位用于操作码,剩下的4位用于表示一地址指令的数量。
这样,一地址指令的数量就是2^4=16条。
因此,对于二地址指令有250条的情况,我们可以计算出单地址指令的数量为:
16 - 250 = -234
这个结果是不合理的,因为指令的数量不能是负数。
实际上,由于操作码需要是连续的二进制位,所以不可能从剩下的16位
中扩展出超过16条单地址指令。
综上所述,如果定义了250条二地址指令,那么最多还可以有0条单地址指令。