+ -
当前位置:首页 → 问答吧 → 请教NMI中断以及CPU周期计数器

请教NMI中断以及CPU周期计数器

时间:2009-05-11

来源:互联网

各位好,本人在研究Oprofile的实现原理,并且想利用CPU的周期计数器的溢出中断(应该是NMI中断)做点性能分析的工具。目前遇到了一些问题,望赐教!
我的系统是:P4 1.6的,kernel 是2.6.15。
我把注册nmi中断处理程序的代码编程了模块,模块参考了Oprofile的代码做了一些硬件的初始化,使能CPU周期计数器,当我设置为1000000个周期产生一次溢出时,运行一会儿就会死机。原因还是没找到。可能是我对Linux的内核不够了解。

因此,我怀疑我的方法是否有问题:

1、nmi中断能否以动态模块的形式注册?
2、关于nmi中断如果不是周期计数器产生的,那么我没有处理会不会带来什么问题?
3、nmi中断处理程序能否同时有多个?
4、我在中断处理中调用了printk函数打印信息,莫非会因为过于频繁的调用导致系统崩溃??

请各位不吝赐教,或者有关nmi中断和CPU周期计数器的资料能给在下看看,在下感激不尽!

[ 本帖最后由 chunweiluo 于 2009-5-12 11:27 编辑 ]

作者: chunweiluo   发布时间: 2009-05-11

问题已经解决,确实是因为printk的次数太多造成的,内核开发经验不足啊!打扰各位了!

作者: chunweiluo   发布时间: 2009-05-12

学习,观望,下学期研究内核

作者: a55569769   发布时间: 2011-01-05

热门下载

更多