【发布时间】:2015-08-27 10:58:25
【问题描述】:
假设 RAM 大小为 4GB 表示 2^32 字节和 64 位操作系统。 所以字长是 64bits=2^3 Bytes。 所以 RAM 中的字数是 2^32 / 2^3=2^29 个字。 因此,如果系统是字可寻址的,那么只需要 29 位来寻址存储器。那么 64-29=35bits 在做什么呢?
【问题讨论】:
标签: operating-system
假设 RAM 大小为 4GB 表示 2^32 字节和 64 位操作系统。 所以字长是 64bits=2^3 Bytes。 所以 RAM 中的字数是 2^32 / 2^3=2^29 个字。 因此,如果系统是字可寻址的,那么只需要 29 位来寻址存储器。那么 64-29=35bits 在做什么呢?
【问题讨论】:
标签: operating-system
64 位操作系统理论上可以访问超过 1600 万 TB 的 RAM。有了 4GB,该操作系统就无法充分发挥其潜力,因此不会使用那些多余的位。如果操作系统试图读取/写入超过给定 RAM 的数量,将返回未定义的结果。那么为什么要浪费所有这些位呢?
将超过 1600 万 TB 的 RAM 装入个人计算机需要一些时间。这个想法是,即使将来会提供更多 RAM,64 位操作系统仍然可以访问它不会破坏兼容性。
例如,如果您的 34 位操作系统具有最大 RAM,则需要升级到新芯片(例如 35 位芯片)以获得更多 RAM。想象一下,每次您需要更多 RAM 时,要花费多少工作和金钱!
【讨论】: