虚拟内存是可以单独由 CPU 索引的东西,32 位架构能够生成 2^32 个位置(比如字节可寻址机器,然后 2^32 字节=4GB)。如果进程大小大于 RAM,我们当然可以使用请求分页,但是如果进程大小大于虚拟内存本身呢?当然,您可以再次使用按需分页,但我的问题是,CPU 如何定位任何大于 2^32 的字节?假设编写的程序大小为 5GB,cpu 如何索引大于 5GB 的字节?它只能生成直到 4GB 的位置。
虚拟内存是可以单独由 CPU 索引的东西,32 位架构能够生成 2^32 个位置(比如字节可寻址机器,然后 2^32 字节=4GB)。如果进程大小大于 RAM,我们当然可以使用请求分页,但是如果进程大小大于虚拟内存本身呢?当然,您可以再次使用按需分页,但我的问题是,CPU 如何定位任何大于 2^32 的字节?假设编写的程序大小为 5GB,cpu 如何索引大于 5GB 的字节?它只能生成直到 4GB 的位置。