rdtscmod.c
上传用户:wudi5211
上传日期:2010-01-21
资源大小:607k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

C/C++

  1. #ifndef __KERNEL__
  2. #  define __KERNEL__
  3. #endif
  4. #ifndef MODULE
  5. #  define MODULE
  6. #endif
  7. #include <linux/module.h>
  8. #include <linux/errno.h>
  9. #define rdtsc(dest) 
  10.      __asm__ __volatile__("nop; mfc0 %0,$9; nop" : "=r" (dest))
  11. int i;
  12. int init_module()
  13. {
  14.     unsigned int count1,count2,fix;
  15.     rdtsc(count1);
  16.     rdtsc(count2);
  17.     fix = count2-count1;
  18.     rdtsc(count1);
  19.     printk("rdtsc()  took %5u cyclesn",fix);
  20.     rdtsc(count2);
  21.     printk("printk() took %5u cyclesn",count2-count1-fix);
  22.     return 0;
  23. }
  24. void cleanup_module(void)
  25. {}