在我的机器(不是个人电脑)上,我有 4 个内核(2.4GHz),目前没有任何重要进程在运行。现在,我的 4 个内核是否全部以 2.4GHz 运行/振动,还是其中一些内核运行较慢甚至静止不动?
答案1
是的
您的处理器有基本时钟或前端总线速度,我的 i7 是 ~100MHz,然后有一个可以根据处理器需求改变的乘数 - 这个 2.6GHz 处理器可以有一个高达 36 的时钟乘数,给我的最大时钟速度 ~3.6GHz。
因为您的机器大部分时间处于空闲状态,所以该乘数将保持在 8 倍左右,这意味着我的机器仅以 800MHz 运行,它每秒可能会改变多次。
我不知道你用的是什么处理器,所以我不能告诉你你的处理器在做什么,但是最多现代处理器可以做到这一点,包括你的手机,这被称为速度步进这也是您的系统为了节省能源所采取的措施。
您可以查看CPUID 的 CPU-Z查看您的系统(Windows)的详细信息。
或者,如果您在具有系统的系统上运行 Linux /proc
,则可以运行cat /proc/cpuinfo
以查看有关处理器的详细信息。在此打印输出中,以及在 CPU-Z 的 CPU 页面上,您可以查看最大速度、当前速度、乘数和最大乘数。
请注意,此乘数适用于您的每一个核心,因此如果您的系统有 8 个核心 - 所有核心都会以相同的频率运行。
这是我的系统处于空闲状态,请注意它以大约 800MHz 的速度运行,乘数为 8,这是该处理器的最低值。
这是我的系统在中等负载下的情况,运行频率为 3.4GHz,倍频为 34。(注意核心电压也会增加)
100 MHz 的总线速度将由锁相环主板上 - 这是发送到主板上每个其他逻辑组件(即 pci、ram、usb 控制器等)的主时钟...这是通过插槽传递到物理 CPU 的信号。
核心速度~3.4GHz 由 CPU 本身上的第二个 PLL 生成,使用 FSB 作为其源。
超频
当人们超频他们的机器,这通常只是提高 FSB 速度 - 这使得一切运行得更快;一切运行得更快的问题是,它会消耗更多的电量 - 通常也需要轻微的过压。
人们开始遇到的问题是,当全功率运行时,首先,硅会变得非常热,其次,高于额定电压的电压开始饱和附近的晶体管,这些晶体管在硅上相距仅几微米 - 可能会损坏硅本身,并干扰 CPU 的其他部分。
肝移植
在回答了这个问题之后,我自己也问了是否还有其他省电技术,回答曾是指令HLT
;
CPU 处理完工作负载后,将执行暂停,本质上禁用内核,直到触发下一个中断。在此状态下,时钟仍以 FSBxMlt 运行,但 CPU 内核不工作,本质上不消耗任何电能。
您可以在Windows任务管理器中看到该HTL
指令进程,它的名字是系统空闲进程;所有未使用的 CPU 时间将用于执行HLT
。