【问题标题】:Is it possible to have paging enabled in real mode?是否可以在实模式下启用分页?
【发布时间】:2015-10-27 16:18:42
【问题描述】:

是否可以在实模式下启用分页,例如在 BIOS 执行期间。如果启用它,那么在实模式下进行分页有什么用处

【问题讨论】:

标签: x86 paging real-mode


【解决方案1】:

,来自 Intel Manual Vol 3A 第 2.5 章

分页(CR0 的第 31 位)— 设置时启用分页;清除时禁用分页。当分页是 禁用,所有线性地址都被视为物理地址。 如果 PE 标志(位 寄存器 CR0) 的 0 也没有设置;当 PE 标志清零时设置 PG 标志会导致一般保护 例外(#GP)。另请参阅:第 4 章,“分页”。

(强调我的)

【讨论】:

  • 非常感谢您的回答并指出参考,实际上我问这个问题的原因是在以下专利 US 7568061 中,他们提到了 IVT、BDA 和扩展 ROM 区域的位置为虚拟空间。 “页表 (104) 表示虚拟内存地址空间和物理地址空间之间的映射”,尽管讨论的上下文是在实模式下运行的 BIOS。
  • 这里是该专利的链接google.co.in/patents/…
  • @ArkaSharma 该文档似乎使用了很多个人术语。看这句话虚拟内存地址空间是计算机处理器可寻址的计算机内存地址范围。例如,16 位处理器的虚拟地址空间从 0 KB ('KB') 扩展到 64 KB,而 32 位计算机处理器的虚拟地址空间可以从 0 GB ('GB') 扩展到 4 GB。 不是很正确。无论如何,这似乎是使用自定义硬件 MMU 对旧扩展内存的复兴,因此它独立于 CPU。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 2011-10-18
相关资源
最近更新 更多