【发布时间】:2012-11-04 02:11:56
【问题描述】:
有人知道 TLB(L1 和 L2)是否支持在现代 x86_64 微处理器(Intel SandyBridge、AMD Bulldozer)中同时访问多个页面大小? x86 核心管道是否向 MMU 提供有关页面大小的信息?
最好的问候,
亚历克斯
【问题讨论】:
-
“同时访问”是什么意思?在 TLB 的上下文中,“L1”和“L2”是什么意思?这些通常用于指代缓存,而不是 TLB。
-
在现代 x86 处理器中
-
在现代 x86 处理器中也有双层 tlb。例如,在 AMD 推土机中,有 L1 DTLB 32 入口、全关联和 L2 TLB 1024 入口 8 路关联。
-
好的,我明白你的意思了。您的问题的答案是 100% 依赖于实现。无法保证 Sandybridge 的行为与 Ivybridge 或 Nehalem 相同。无法保证 AMD 的行为会与其中任何一个相同。
-
对了,“支持”是什么意思? “同时”是什么意思?这是否意味着跨越页面边界的单一访问?这是否意味着在操作系统中配置多个页面大小?