如何让CPU使用率固定在50%---我做微软面试题的心得

来源:互联网 发布:thinkphp网站源码 编辑:程序博客网 时间:2024/05/16 19:36
 
     如何让CPU使用率固定在50%,看似很难其实很简单,只要让计算机有一半的时间在运行,一半的时间在休息就可以了。
     还不明白?
     个人觉得用汇编语言可以很清楚地弄清每条指令消耗的时间,但是C++写的话很清晰,所以使用C++和汇编混合的方式来解决。
      源程序如下:
      #include <iostream>
      int main()
      {
           _asm {
                start:
                mov eax, 0
                nop
                nop
                jmp start 
           } 

           return 0;
      }

现在来说下内嵌的三条重要的汇编指令,mov eax, 0指令在486以后的处理器平台上只占有1个周期,nop, jmp指令也是如此。因为nop指令是什么也不做,仅仅占用一个周期,所以内嵌的汇编指令里面,只有2个周期在工作,2个周期在休息,因为这是一个无限循环,所以,导致CPU占用率为50%。



原创粉丝点击