【发布时间】:2014-11-07 09:02:06
【问题描述】:
本质上,4Gb 是如何变成 4GB 的?如果内存正在寻址 Bytes,那么可能性不应该是 2(32/8)?
【问题讨论】:
-
令人困惑的问题(可能有错字:23 应该是 32)。阅读有关计算机体系结构的更多信息。最常见的处理器是寻址字节,而不是位。
-
"2^32" 是(表示)一个数字没有隐含单位;这是任意添加的,是这里的核心混淆。试试别的……“2^32 甜瓜味冰淇淋”,好吃!
-
40 亿个地址中的每一个实际上都寻址一个字节。如果要访问单个位,则需要读取整个字节,使用 AND/OR/XOR 执行一些
bit twiddling,然后写回整个包含字节。
标签: cpu-architecture memory-address addressing