物理地址,这种问题最好看手册。
<Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3 (3A, 3B & 3C): System Programming Guide>
4.2 HIERARCHICAL PAGING STRUCTURES: AN OVERVIEW
The first paging structure used for any translation is located at the physical address in CR3.
因为这玩意就是用来翻译虚地址的,写一个虚地址进去的话,自己怎么翻译自己?
一种流行的设计就是把CR3对应的地址映射成一个一模一样的虚地址出来,这样方便维护,貌似32位的Windows和Linux都是这样设计的。64位系统比较复杂,因为64位系统中,CR3的高位是reserved状态,必须是0,所以不一定会映射一个同样的虚地址。具体映射成啥样,要看操作系统的设计了。我见过有ffffffff811ee000->CR3: 00000000011ee000这种映射的。