我正在阅读有关内存管理的新书 Windows Internals 5(物理地址扩展 PAE 部分的第 9 章)。在第 770 页提到“32 位系统在内部用 24 位表示物理地址”。我完全糊涂了,我认为 x86 物理内存也应该由 32 位寻址,这就是为什么系统被称为 32 -位系统。
任何想法有什么问题?
提前致谢,
乔治
我认为这里的混淆可能是物理寻址与虚拟寻址的结果。在 32 位 Windows 上,虚拟内存地址(即由应用程序和其他更高级别进程使用的地址)是 32 位。物理内存地址在直接与硬件对话的级别下降,这 (1) 禁止用于内核/HAL 之外的几乎任何东西,以及 (2) 实现细节,所以那里发生的事情肯定会显得很奇怪更多的例子不止这些。
| 归档时间: |
|
| 查看次数: |
530 次 |
| 最近记录: |