📌  相关文章
📜  国际空间研究组织 | ISRO CS 2020 |问题 7

📅  最后修改于: 2022-05-13 01:58:02.426000             🧑  作者: Mango

国际空间研究组织 | 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)是正确的。
这个问题的测验