图片无法显示,请右键点击新窗口打开图片

BiscuitOS 内存管理之分页大专题订阅入口

PAT (Page Attribute Table) 技术是拓展了 IA-32 页表属性,可以基于页表设置线性地址映射物理内存的 Memory Type. 对比 MTRRs 机制,MTTRs 可以看成是基于物理区域设置物理内存的 Memory Type,而 PAT 是基于线性地址(等同于虚拟地址)设置映射物理内存的 Memory Type。PAT 需要配合 MTRRs 才能使用, PAT 可以设置 Memory Type,MTRRs 也可以设置 Memory Type,只有两种机制设置的 Memory Type 组合才能形成最终生效的 Memory Type.

图片无法显示,请右键点击新窗口打开图片

在 Intel 架构下,支持 3-/4-/5-level 级页表,可以映射虚拟地址(线性地址)到物理地址,PAT 按照线性地址映物理地址的粒度设置 Memory Type,那么 PAT 支持的线性地址粒度可以是 4KiB、2MiB、4MiB(i386 Only)、1Gig 以及 512Gig.

图片无法显示,请右键点击新窗口打开图片

图片无法显示,请右键点击新窗口打开图片

BiscuitOS 内存管理之分页大专题订阅入口

图片无法显示,请右键点击新窗口打开图片