osg*_*sgx 15 c cpu-cache
如何以编程方式测量(不查询操作系统)L1和L2缓存(数据缓存)的关联性的大小和顺序?
关于系统的假设:
没有关于操作系统的假设(它可以是Linux,Windows或其他),我们不能使用POSIX查询.
语言为C,可能禁用编译器优化.
Gab*_*abe 6
我认为您需要做的就是以不断增加的块(重新确定缓存大小)重复访问内存,我认为您可以改变步幅以确定关联性.
因此,您将开始尝试访问非常短的内存段并保持大小加倍,直到访问速度变慢.每次访问速度变慢时,您都确定了另一级缓存的大小.
归档时间:
15 年,9 月 前
查看次数:
6249 次
最近记录:
9 年,4 月 前