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

时间:2019-03-31 09:12:48

标签: x86 operating-system cpu page-tables

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

除此之外,不是,将4k页大小硬连接到加载/存储执行单元中,这些加载/存储执行单元必须检测4k拆分,以决定是否需要对两个存储单元的两半进行两次TLB检查。 (如果两半在物理上可能是不连续的。)

ISA中根本没有一种机制可以选择其他页面大小。 (不同于某些情况,您可以选择4k,8k或16k。)