0

对于英特尔,我使用:

mov, eax, 2h
cpuid

它给出“描述符解码值” - 好的;

对于 AMD,我使用:

mov, eax, 80000005h
cpuid

它提供了 eax 中 4MB(ebx 中 4KB)的关联性和条目。

这里是 :

EAX = FF30FF10 EBX = FF30FF20" FF - 完整关联数据,48d 条目数据,FF - 完整关联指令,16d 条目指令

所以我有 4KB 和 4MB 还是什么?

PS我是对的,TLB页面和L1缓存-不同的东西?或者也许是 L1 指令。缓存大小是我需要的吗?

4

1 回答 1

0

维基百科上的这个条目可能会帮助您消除对不同 TLB 大小的一些混淆。它在“多个 TLB”的标题下:

例如,英特尔的 Nehalem 微架构有一个四路集关联 L1 DTLB,其中 64 个条目用于 4 KiB 页面,32 个条目用于 2/4 MiB 页面,L1 ITLB 有 128 个条目用于 4 KiB 页面,使用四向关联性,14 个完全2/4 MiB 页面的关联条目(ITLB 的两个部分在两个线程之间静态划分)1和 4 KiB 页面的统一 512 条目 L2 TLB,[2] 都是 4 路关联的。[3]

于 2012-12-01T18:25:21.013 回答