题3

题目

Q:设机器字长为 32 位, 一个容量为 16MB 的存储器, CPU 按半字寻址, 其可寻址的单元数是 ( ) 。
A. B. C. D.

分析

A:问题的关键是怎么理解这个半字,机器字长的长度就是一个字,半字就是一半

  • 字长:用于表示 CPU 内部通用寄存器的宽度。字长包括机器字长、指令字长、存储字长,必须为字节(8 位)的整数倍。
  • 机器字长:机器进行一次整数运算所能处理的二进制数据的位数,即 CPU 位数,或简称为字长。
    【注】操作系统位数:操作系统可寻址位数(小于等于 CPU 位数)。32 位处理器只能装 32 位操作系统而不能装 64 位操作系统,64 位处理器能装 32 或 64 位操作系统。
名称16 位机器(CPU)中的位数32 位机器(CPU)中的位数64 位机器(CPU)中的位数
位 (bit, b)111
字节 (byte, B)888
半字 (1B/2B/4B)81632
字 (2B/4B/8B,机器字长)163264
双字3264128
四字64128256
- 指令字长:一个指令字中包含的二进制位数。 - 存储字长:一个存储单元存储的二进制位数。 ![](https://img.hwenyi.tech/202407292101035.webp) ### 解 B