第 12 题
下列给出的部件中其位数(宽度)一定与机器字长相同的是()。
I.ALU
II. 指令寄存器
Ⅲ.通用寄存器
IV. 浮点寄存器
A. 仅I,II B. 仅I,II C. 仅I,II D. 仅 II,III, IV
[tag_link]
正确答案:B
机器字长 是指 CPU 内部用于整数运算的数据通路的宽度。CPU 内部数据通路是指 CPU 内部的数据流经的路径及路径上的部件,主要是 CPU 内部进行数据运算、存储和传送的部件,这些部件的宽度基本上要一致才能相互匹配。因此,机器字长等于 CPU 内部用于整数运算的运算器位数和通用寄存器宽度。ALU(算术逻辑单元) 功能 :执行加减乘除、位运算等。分析 :ALU 的宽度必须和机器字长一致,才能对一个机器字进行运算。✅ 一定与机器字长相同 指令寄存器(IR) 功能 :存放当前正在执行的指令。分析 : 指令寄存器的宽度取决于 指令长度 ,而不是机器字长。指令长度可能为 16 位、32 位、64 位等,不一定等于机器字长。❌ 不一定相同 通用寄存器 功能 :存放数据、地址、中间计算结果。分析 :通用寄存器通常与机器字长相等,以便完整存储一个字。✅ 通常与机器字长相同 浮点寄存器 功能 :专门存储浮点数(如 IEEE 754 格式) 分析 : 浮点寄存器的宽度通常和浮点数格式有关(如 32 位单精度,64 位双精度)。这与机器字长无固定关系,有的机器字长是 32 位,但支持 64 位浮点数。❌ 不一定相同 所以 I、III 正确,答案选择 B。