假设您正在考虑购买新处理器,突然间您必须在纸上几乎相同的两种产品之间做出选择,但是其中一种具有称为hyperthreading的功能,并且另一个没有。
显然,超线程是一件好事,因为您必须为此付出额外的代价,但是它有什么用呢?最重要的是,您应该关心的事情吗?为了回答这些迫在眉睫的问题,我们必须绕过CPU的工作方式。
无限的动力!
即使您对计算机技术的精细技术细节不感兴趣,您可能也听说过摩尔定律 之前。这并不是真正的自然定律,但可以观察到集成电路的基本组件每两年左右密度增加一倍。
实际上,这意味着CPU的性能每两年将翻一番,这是指数级的提高。如果世界上最快的汽车的速度是两年前的两倍,并且这种趋势持续了数十年,那么我们将拥有科幻飞船般速度的汽车。因此,这实际上是计算机技术上最具革命性的事情之一。
问题在于,CPU的性能不仅取决于其组件的密度。时钟速度很重要,因为时钟速度是每秒可以执行多少个完整计算周期。如果您使用CPU并将其时钟速度提高一倍,则其性能将提高两倍。至少从理论上来说是这样。
问题在于,无论处理器运行多快,一次只能做一件事。我们所谓的“多任务”实际上是处理器在成千上万的不同工作之间快速跳跃。几年前,在使单个处理器越来越快的过程中,我们开始碰壁。
因此,解决方案之一是在每个处理器中放置一个以上的CPU,以便可以在它们之间分配各种作业。如今,四核CPU几乎已经成为主流配置。
超线程(HT)是Intel的“ 同时多线程”名称。从根本上讲,这意味着一个CPU内核可以同时处理两个问题。这并不意味着CPU可以完成两倍的工作。仅通过一次处理多个更简单的问题,就可以确保使用所有功能。
在您的操作系统中,每个真实的硅CPU内核看起来都像两个,因此它将每个工作馈送给它们,就像它们是分开的一样。由于CPU所做的太多工作不足以最大限度地发挥作用,因此HT确保您从该芯片中获得了金钱的价值。
谁应该关注超线程?
这是另一个问题,可能有点复杂,但在分解时实际上非常简单。首先,让我们提出关于超线程的一件事,它几乎总是正确的。如果必须在两个可以处理相同数量的线程但没有相同内核的处理器之间进行选择,请选择具有更多物理内核的CPU。
例如,如果您具有双核,超线程CPU和非HT四核CPU,则四核选项是更好的选择。鉴于它们在单线程,单核性能上彼此接近。为什么?因为四核CPU具有更多的物理处理硬件。
当您有两个物理规格相同的CPU,而一个具有HT而另一个没有HT时,真正的咸菜就来了。使用您要运行的软件。如果您拥有可以产生足够多线程以使用HT线程的软件,那么使用超线程选择CPU将会带来巨大的推动力。这仅仅是因为没有浪费任何处理能力,并且该组件正以其最大潜力发挥作用。
如果您要运行的软件没有产生足够的线程来使用HT虚拟内核,您将发现性能几乎没有差别。
传统上的操作如CPU 3渲染,视频编码和照片操作将创建尽可能多的CPU占用的线程。换句话说,许多现代专业应用程序都需要大量线程。这就是为什么超线程仅限于专业级CPU,例如i7及以上 。他们可以产生更多线程。仅仅是因为大多数人使用的这些应用程序的需求甚至都没有给入门级CPU带来困难。
大游戏问题
视频游戏是另一个主流应用程序,对此人们一直很冷漠到超线程。在撰写本文时,2019年,最新的视频游戏引擎开始变得越来越繁琐,这意味着支持HT的CPU将在其中表现更好。除了少数大量使用AI或其他以CPU为中心的模拟游戏外,较早的游戏根本没有任何优势。
这是否意味着您的下一台游戏PC应该具有超线程功能?关键是,我们现在正在进入主流的CPU市场,其中六核,八核和十二核CPU成为常态。因此,最好在可能的情况下拥有更多的物理内核。 >
- 超线程是一项很棒的技术,但是它并不适合所有人。现在,您应该知道您是否是“某人”!