0

我有一个关于(RAM)内存单元的问题:

对于 cpu 架构 x32,我们将有 32 位大小的 cpu 寄存器,以及到 32 线 ram 的数据总线和 32 线地址总线。所以最大内存地址单元是 2^32 = 4,294,967,296

换句话说,我们有 4,294,967,296 个内存单元,对于每个内存单元,数据总线 (32) 的大小应该是可写的,因此对于每个内存单元,它的大小应该是 32 位来处理数据总线

如果我的结论是正确的,我怀疑,(Ram)总内存大小应该是 = 内存单元数 * 每个大小 = 4,294,967,296 * 32 = 137,438,953,472 位。这不是真的

经过研究,我发现,rams 单元内存被标准化为每个内存单元 8 位,那么如果是这种情况,单个内存单元(8 位)怎么能存储(32 位数据总线)?

4

1 回答 1

0

事实上,如果你没有 32 位数据,这告诉你的是内存可以保存 2^32 个内存地址。但是,对于每个内存,您拥有的是一个字节或八位,那么您将拥有大约 4 GiB = 4*2^30 字节 = 2^32 位。

于 2021-02-07T12:05:40.150 回答