如果物理内存的大小是2 ^ 32-1,那么虚拟内存的大小是多少?

时间:2012-08-04 14:13:08

标签: operating-system virtual-memory

我知道物理地址长度为32位,但如何根据这些信息找出虚拟内存的大小?

2 个答案:

答案 0 :(得分:3)

虚拟内存地址空间的总大小在x86上为2 ^ 32,在x64上大得多(目前大约为2 ^ 48)。但是,操作系统通常会保留此空间的一部分,因此32位应用程序不一定能同时处理4gb。此外,操作系统可以轻松地交换不同的内存,因此如果需要,可以通过一种银行转换形式在操作系统的帮助下支持超过4GB,方法是告诉它在您想要访问内存时修改页面表目前尚未映射到您的地址空间。

此外,支持的最大物理内存量不一定是2 ^ 32。即便是32位机器通常也可以通过PSE36或PAE支持最多2 ^ 36。

答案 1 :(得分:0)

只能通过给出物理内存的大小来确定虚拟内存的大小。