我正在分析Linux系统上的一些代码(在Intel Core i7 4500U上运行)以获得仅执行成本的时间.该应用程序是libmpeg2的demo mpeg2dec.我试图获得mpeg2执行时间的概率分布.但是,我们希望在关闭缓存时看到原始执行成本.
有没有办法可以通过Linux命令或通过gcc标志禁用系统的cpu缓存?甚至将cpu(L1 / L2)缓存大小设置为0KB?甚至添加一些代码更改为禁用缓存?当然,无需修改或重建内核.
解决方法:
看到这个2012年的帖子,有人发布了一个微小的内核模块源来通过asm禁用缓存.
http://www.linuxquestions.org/questions/linux-kernel-70/disabling-cpu-caches-936077/
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!