内存是计算机中用于存储应用程序的存储组件。 内存芯片被分成相等的部分,称为“CELLS”。 每个单元都由称为“地址”的二进制数唯一标识。 例如,内存芯片配置表示为“64 K x 8”,如下图所示。
从上面显示的内存芯片表示中可以得到以下信息:
- 芯片中的数据空间 = 64K X 8
- 单元中的数据空间 = 8 位
- 芯片内地址空间 = log2 (64 K)=16 bits
下面可以清楚地说明字节可寻址存储器和字可寻址存储器之间的区别。
字节可寻址存储器 | 字可寻址存储器 |
---|---|
当单元中的数据空间 = 8 位时,相应的地址空间称为字节地址。 | 当单元中的数据空间= CPU 的字长时,相应的地址空间称为字地址。 |
基于这种数据存储即Bytewise存储,内存芯片配置被命名为Byte Addressable Memory。 | 基于这种数据存储,即逐字存储,存储芯片配置被命名为字可寻址存储器。 |
例如:64K X 8 芯片有 16 位地址和单元大小 = 8 位(1 字节),这意味着在该芯片中,数据是逐字节存储的。 | 例如:对于 16 位 CPU,64K X 16 芯片具有 16 位地址和单元大小 = 16 位(CPU 的字长),这意味着在该芯片中,数据是逐字存储的。 |
注意:
- 需要注意的一点是,对于字节地址或字地址,地址大小可以是任意位数(取决于芯片中的单元数),但单元大小在每种情况下都不同。
- 计算机设计中的默认内存配置是 Byte Addressable 。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/264236.html