我可以在x86处理器中更改页面的4KB大小吗?为什么? [重复]

问题描述 投票:0回答:2

这个问题在这里已有答案:

在处理器x86中,物理地址空间分为4KB页面。页面的4KB大小可以更改吗?为什么?,请!

x86 operating-system cpu page-tables
2个回答
3
投票

为什么?好吧,按设计。现代x86 CPU允许操作系统构建其页表,使得页面大小可以大于4KB,例如,它们可以是2MB,4MB和1GB。 CPUID指令告诉您哪些受支持。该文档告诉您如何构建具有大页面的页表。阅读。


1
投票

x86通过使页面表的更高级别成为实际条目而不是指向页面目录的指针来支持大页面。

除此之外,不,4k页面大小硬连线到加载/存储执行单元,必须检测4k分裂以决定是否需要对商店uop的两半进行两次TLB检查。 (如果一半可能在物理上不连续。)

ISA中没有可以选择不同页面大小的机制。 (与某些情况不同,您可以选择4k,8k或16k。)

© www.soinside.com 2019 - 2024. All rights reserved.