题3
题目
Q:设机器字长为 32 位, 一个容量为 16MB 的存储器, CPU 按半字寻址, 其可寻址的单元数是 ( ) 。
A.
分析
A:问题的关键是怎么理解这个半字,机器字长的长度就是一个字,半字就是一半
- 字长:用于表示 CPU 内部通用寄存器的宽度。字长包括机器字长、指令字长、存储字长,必须为字节(8 位)的整数倍。
- 机器字长:机器进行一次整数运算所能处理的二进制数据的位数,即 CPU 位数,或简称为字长。
【注】操作系统位数:操作系统可寻址位数(小于等于 CPU 位数)。32 位处理器只能装 32 位操作系统而不能装 64 位操作系统,64 位处理器能装 32 或 64 位操作系统。
| 名称 | 16 位机器(CPU)中的位数 | 32 位机器(CPU)中的位数 | 64 位机器(CPU)中的位数 |
|---|---|---|---|
| 位 (bit, b) | 1 | 1 | 1 |
| 字节 (byte, B) | 8 | 8 | 8 |
| 半字 (1B/2B/4B) | 8 | 16 | 32 |
| 字 (2B/4B/8B,机器字长) | 16 | 32 | 64 |
| 双字 | 32 | 64 | 128 |
| 四字 | 64 | 128 | 256 |