百科问答小站 logo
百科问答小站 font logo



页表放在主存中,那么页表基址寄存器中存放的页表基址是虚拟基址还是主存中页表实际基址? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

物理地址,这种问题最好看手册。

<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这种映射的。




  

相关话题

  386处理器的64TB的虚拟寻址空间,对我们的使用,有什么现实意义吗? 
  视频RAM与IO内存映射的问题,大家可以指导一下吗? 
  Linux 内核中,多线程栈空间模型是怎样的? 
  如何看待余承东回应今年先不发布手机鸿蒙OS,明年有可能? 
  Windows 辨别文件为什么一定要扩展名?感觉 Linux 上要求就没有这么高? 
  有无可能基于某一版安卓,独立于谷歌开发升级系统,经过几代迭代后,最终和安卓发展成两个相对独立的系统? 
  能否借鉴哈佛架构在OS内存管理机制层面实现两块隔离区域分别存放指令和数据以抵抗堆栈溢出等安全问题? 
  RT-thread和鸿蒙系统是一种类型的系统吗? 
  重装系统的成本有多高? 
  哪种操作系统可以兼容另一个操作系统的应用,但又不"基于"它? 

前一个讨论
为什么整个127.*网段都被拿来当做环回地址了?
下一个讨论
如何评价 mimalloc?





© 2025-03-03 - tinynew.org. All Rights Reserved.
© 2025-03-03 - tinynew.org. 保留所有权利