使用程序查找TLB大小?

时间:2016-04-29 06:20:40

标签: operating-system tlb lastaccesstime

我目前正在进行一项任务,我的初始任务是以编程方式查找TLB大小。直接我的直觉是使用mmap映射一个大文件,如果是,则每隔4096个字节读取一次。在100次这样的读取之后,我应该访问100页(每个4k),其中64个页面应该在TLB中引用,而其他页面应该导致TLB未命中。

一旦我阅读了这100页,我再次阅读了这些相同的页面,现在TLB中引用的最后64页应该具有少于前36页的访问时间,但结果不支持我的直觉。所有这些页面的访问时间大致相同。我甚至尝试了1000页,但即使这1000页在第二次访问时也有类似的访问时间,比第一次访问时间要小得多。

我错过了什么?我的直觉是对的吗?任何建议,我如何解决这个寻找TLB大小的问题?

我在拥有TLB:4K页面,4路,64个条目的计算机上使用Ubuntu。

谢谢和干杯,

0 个答案:

没有答案