计算机系统架构考试题帮我

问题描述

假设一个计算机架构师已经设计了 6 个二地址指令和 30 个零地址指令,使用 11 位指令长度和 4 位地址字段的大小。指令集最多可加入一条地址指令:

解决方法

地址字段为 4 位,2 地址操作码有 8 位地址;因此 3 位 (11 - 2*4) 来指定操作码。请注意,由于 8 个地址位可以具有任何值,因此必须保留这些 3 位操作码之一以指定 0 或 1 地址操作码。已经定义了 6 个,所以 2^3 - (6 + 1) 是可用的 2 地址操作码的数量。

剩下 8 位来编码零和一地址操作码。 1位可用于判别;留下 7 位用于零地址操作码, 7-4 位用于一个地址操作码。

所以,总的可用操作码空间是 (2^3 - (6 + 1)) + (2^7 - 30) + (2^(7-4))。

这应该足以让您找出答案。