TLB大小以编程方式

时间:2016-04-25 18:04:40

标签: c ubuntu mmap tlb

我想以编程方式找到我的tlb的大小(C语言)。 Ubuntu 14.04 LTS cpuid给出: data TLB:2M / 4M页面,4路,32个条目 data TLB:4K页,4路,64个条目 但是,我得到的数据是在16个条目后上升。为此,我使用整数填充数组并使用mmap。然后,访问每个第1024个条目作为页面大小是4kb并且整数是4字节(1024 * 4B = 4KB)。因此,上升应该在64个条目之后,因为我的TLB有64个条目,但是每16个条目后我都会收到错过。我所感知的是,这是因为4路关联TLB给予64个条目/ 4路关联性= 16.如果我的看法是正确的或者我的方法是错误的,请指导我,我应该在64个条目后错过。

0 个答案:

没有答案