当前位置:首页 > 操作系统 > Linux

有没有办法在Linux系统上禁用CPU缓存(L1 / L2)?

我正在分析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)!

相关教程推荐

其他课程推荐