国际空间研究组织 | ISRO CS 2020 |问题 7
考虑一个支持 70 条指令的 32 位处理器。每条指令长 32 位,有 4 个字段,即操作码、两个寄存器标识符和一个无符号整数类型的立即操作数。处理器可以支持的立即操作数的最大值是8191。处理器有多少个寄存器?
(一) 32
(乙) 64
(三) 128
(四) 16答案:(乙)
说明:给定的 32 位处理器,
操作码所需的位数 = 上限(log 2 (70)) = 7
立即数操作数所需的位数 = 上限(log 2 (8191)) = 上限 (12.99) = 13
现在,剩下的位数表示寄存器位数 = 32 – (7+13) = 12。
由于有两个寄存器操作数(即Reg1和Reg2),所以每个寄存器有6位。
因此,寄存器数量 = 2 6 = 64 个寄存器。
选项(B)是正确的。
这个问题的测验