在处理器x86中,物理地址空间被划分为4KB页。可以更改页面的4KB大小吗?为什么?请!
发布于 2019-03-31 17:18:32
为什么?嗯,是故意的。现代的x86 CPU允许操作系统构建它们的页面表,使得页面大小可以大于4KB,例如,它们可以是2MB、4MB和1 1GB。CPUID指令告诉您支持哪些。本文档告诉您如何使用大页面构建页表。读一读。
发布于 2019-03-31 17:20:00
x86通过使更高级别的页表成为实际的条目而不是指向页面目录的指针来支持大型页面。
除此之外,4k页面大小被硬连接到加载/存储执行单元中,这些单元必须检测4k拆分,以确定是否需要针对存储uop的2个半部分进行两个TLB检查。(如果两个部分在物理上可能是不连续的。)
ISA中根本没有可以选择不同页面大小的机制。(不像在某些情况下,您可以选择4k、8k或16k。)
https://stackoverflow.com/questions/55439401
复制相似问题