为什么多核处理器产生更少的热量

为什么多核处理器产生更少的热量

我们正在使用多核处理器部分原因是废热单核处理器太高,无法处理。(正确的?)

现在我们正在使用多核处理器来创建更少的热量并且需要更少的能源尽管它们的性能比旧的单核处理器好得多。

原因何在?为什么更好的多核处理器不需要产生更多的热量?

答案1

增加核心本身不会降低 TDP。但是,多核处理器的发展与向更高效架构的过渡不谋而合。此外,在多线程工作负载下,速度较低的更多核心将比性能相同但速度更快的更少核心消耗更少的电量。

CPU 性能的两个经典指标是 IPC(每周期指令数)和时钟速度。虽然 IPC 很难量化,因为它依赖于基准测试应用程序的指令组合,但时钟速度是一种简单的测量方法,可以得出一个绝对数字。不成熟的买家会简单地认为时钟速度最高的处理器是最好的产品,而 Pentium 4 的时钟速度是最快的。

  • 后来英特尔酷睿 2Core i 处理器采用更高效的半导体工艺制造,并使用更高效的架构,即使在较低的时钟速度下也能提供更好的性能,同时消耗更少的电量并产生更少的热量。也可以看看:为什么新一代处理器在相同时钟速度下速度更快?

  • 现代应用程序倾向于使用许多单独的线程和进程,这些线程和进程可以在单独的处理器核心上运行。特别是在高度并行的应用程序中,运行速度为 2 GHz 的四核处理器通常比运行速度为 5+ GHz 的单核处理器性能要好得多,尤其是因为独立核心可以各自在自己的处理器线程上工作。在单核处理器上,上下文切换开销会显著降低多任务的性能。

  • 此外,随着时钟频率的提高,处理器的功耗也会急剧增加。更高的时钟频率,尤其是超过 4 GHz 时,需要大幅提高处理器核心电压核心电压. 散热量随核心电压,这意味着接近 5 GHz 及以上的极高时钟速度非常难以实现,并且会严重损害处理器的可靠性。这本身就意味着,对于大多数工作负载,在性能相同的情况下,多核处理器产生的热量将比单核处理器少得多。

答案2

处理器设计涉及到坚实的电子工程基础,但技术原因很大程度上取决于你谈论的处理器(你不能真正一样比较英特尔 40386 和英特尔酷睿 i7 的热输出,就像你真的不能一样将单核处理器的热输出与多核处理器的热输出进行比较)。

从各方面来看,如果某物消耗的能量更少,那么它实际上就会产生更少的热量(除非专门设计用于产生相反的效果,比如空间加热器)。

当今处理器比其前辈更高效的最大原因是科学进步帮助我们了解如何从处理器的某些区域榨取更高的效率。

也就是说,多核处理器在当今计算机世界中更胜一筹的另一个原因也与处理器时间有关。如果我在运行音乐播放器的同时,还键入 word 文档并浏览网页,那么每个程序都必须争夺一部分处理器时间,这实际上意味着我的单核处理器工作更辛苦(上下文切换等等),但如果我有一个 4 核处理器,我可以让每个进程在其自己的核心(处理器)上运行,这样就不会有单核处理器可能具有的全部额外工作量。

TL;DR:处理器工作越辛苦,产生的热量就越多,但其工作效率越高,这可以转化为热量产生的效率(即,更高效的处理器可以产生更少的热量)。

希望有所帮助。

答案3

不,多核处理器之所以被采用,并不是因为它们产生的热量更少。之所以被采用,是因为当多个核心同时工作时,您可以完成更多的工作。能够更快地完成工作的副作用是,处理器可以更多地进入睡眠状态,在这种状态下,它消耗的电量更少,甚至为零。早期的处理器即使在空闲时也会消耗更多的电量,但已经投入了大量工作来将空闲功耗降低到零或接近零(通过关闭全部或大部分处理器)。然而,现代处理器消耗更少电量的主要原因只是它们使用了更小的晶体管,切换时需要更少的能量,并且在更低的电压下运行,这又浪费了更少的能量。

相关内容