编制方式决定了存储器中最小的可寻址单位。
编制范围与方式
在计算机系统中,通常需要编制的设备包括:
- CPU 内部通用寄存器:如 x86 的 AX, BX 等。
- 主存储器:内存空间。
- IO 设备:外部设备的接口寄存器。
针对主存 和 IO 设备,有两种主要的编制方式:
- 独立编制 (Independent Addressing):
- 主存 和 IO 设备使用不同的地址空间 和 指令。
- 示例: Intel x86 架构(使用
IN,OUT指令访问 IO)。
- 统一编制 (Unified Addressing / Memory-Mapped IO):
- 主存 和 IO 设备共享同一个地址空间。
- 访问 IO 设备如同访问内存一样,使用相同的指令。
- 示例: ARM 架构、RISC-V。
常见编制单位
- 字编制 (Word Addressing):
- 早期计算机常用,每个地址对应一个机器字。
- 类似于“班号”,每个班人数(字长)可能不同。
- 字节编制 (Byte Addressing):
- 目前主流方式,每个地址对应 8 位(1 字节)。 重点
- 适用于处理非数值数据(文本、图像等)。
- 类似于“宿舍号”。
- 位编制 (Bit Addressing):
- 给每一个比特位编号,极少数早期系统使用。
- 类似于“学号”。
地址码位数计算
地址码的位数与存储容量 and 编制单位直接相关。
- 公式:
- 示例: 若容量为 1MB ( 字节),按字节编制需 20 位地址;若按 32 位字编制,则需 18 位地址 ()。 重点