我知道在一个32位计算机中,常规C程序中使用的指针大小为32位。那么在带有PAE的x86系统中呢?
我知道在一个32位计算机中,常规C程序中使用的指针大小为32位。那么在带有PAE的x86系统中呢?
仍然是32位。
PAE增加了物理内存地址的大小,使操作系统能够使用超过4GB的RAM来运行应用程序。为运行应用程序,操作系统将较大的物理地址映射到32位虚拟地址。这意味着每个应用程序中的地址空间仍然仅限于4GB。
你可以通过窗口(地址范围)访问内存。每次你需要使用窗口外的内容时,你应该使用系统调用来映射另一个范围。考虑使用多个堆,其中包含窗口内的偏移量(指针)-然后完整的指针将是堆标识符和窗口偏移量(结构),总共64位,每次你必须跳出当前堆时,你必须切换它们。
它仅支持32位
。因为,
PAE是一种功能,允许32位中央处理器(CPUs)访问物理地址空间(包括随机存取存储器和内存映射设备),大于4GB。