4

我知道物理地址将是 32 位长,但我如何通过这些信息找出虚拟内存的大小?

4

2 回答 2

4

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

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

于 2012-08-04T14:25:30.453 回答
0

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

于 2012-09-14T15:56:01.360 回答