gpt4 book ai didi

linux-kernel - x86-64 位处理器中的 PAE - Linux 内核

转载 作者:行者123 更新时间:2023-12-04 14:40:28 25 4
gpt4 key购买 nike

我注意到 CR4 寄存器中的 PAE 位在我的 Linux (3.19) x86-64 机器上被打开。 PAE 功能允许访问高达 64gb 的物理地址,但我不明白为什么在启用长模式时需要它。我查了一段时间,但没有找到任何令人满意的答案。

有什么建议?

最佳答案

它使用 IA-32e 寻呼。

A logical processor uses IA-32e paging if CR0.PG = 1, CR4.PAE = 1, and IA32_EFER.LME = 1.
With IA-32e paging, linear address are translated using a hierarchy of in-memory paging structures located using the contents of CR3.
IA-32e paging translates 48-bit linear addresses to 52-bit physical addresses.
Although 52 bits corresponds to 4 PBytes, linear addresses are limited to 48 bits; at most 256 TBytes of linear-address space may be accessed at any given time.



x86 处理器支持三种分页模式:
  • 32 位分页(CR0.PG = 1 和 CR4.PAE = 0)
  • PAE 分页(CR0.PG = 1、CR4.PAE = 1 和 IA32_EFER.LME = 0)
  • IA-32e 分页(CR0.PG = 1、CR4.PAE = 1 和 IA32_EFER.LME = 1)

  • 此处报告了总结差异的表格(不幸的是,作为图像)

    Differences between the three paging modes on x86

    关于linux-kernel - x86-64 位处理器中的 PAE - Linux 内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41660046/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com