每日科普 · 2026-09-21 周一
考研 408 × 求职面试
知识点 · 计算机组成原理 · 基础
机器字长、存储字长与指令字长
机器字长、存储字长与指令字长是三个容易混淆但含义不同的概念。
1. 机器字长:CPU一次能并行处理的二进制位数,通常与通用寄存器位数、ALU位数一致。它决定运算精度、寻址范围和数据总线常见宽度,常说“32位机/64位机”多指机器字长。
2. 存储字长:一个存储单元所包含的二进制位数,是CPU访问主存时一次能读写的数据位数。它由存储芯片和编址方式决定,可与机器字长相同,也可不同。
3. 指令字长:一条机器指令的二进制位数,包括操作码、地址码等。它决定指令格式和取指次数;若指令字长大于存储字长,则取一条指令可能需要多次访存。
三者没有必须相等的约束:机器字长看CPU处理能力,存储字长看存储单元宽度,指令字长看指令编码。例如机器字长32位、存储字长16位时,一条32位指令可能需要两次访存取出。
每日一题 · 计算机组成原理
机器字长、存储字长与指令字长
以下关于机器字长、存储字长和指令字长的说法,正确的是( )。A. 机器字长一定等于存储字长 B. 存储字长一定等于指令字长 C. 机器字长通常指CPU一次能处理的二进制位数 D. 指令字长越长,取指所需访存次数一定越少
解析
机器字长是CPU一次能并行处理的二进制位数,通常与通用寄存器、ALU位数一致;存储字长是一个存储单元的位数,决定一次访存读写多少位;指令字长是一条机器指令的位数。三者可以相同,也可以不同。A、B把不同概念强制相等,错误;D中取指次数取决于指令字长与存储字长的比值,不能由指令字长单独判断。C正确。
面试小贴士 · 计算机组成原理
机器字长、存储字长与指令字长
面试常问三者区别及“32位机”含义。答题:机器字长=CPU一次处理位数,常等于寄存器/ALU位宽;存储字长=存储单元位数,决定一次访存量;指令字长=一条指令位数,影响取指次数。易错:三者混同,或误认为机器字长一定等于存储字长。