什么是超线程和同步多线程?

随着英特尔最新发布的第8代cpu,酷睿i3的一项功能消失了:超线程(Hyper-Threading, HT)。例如,新的英特尔i3 - 8100具有4个物理核和4个线程,而上一代的i3-7100具有2个物理核和4个线程。

什么是超线程,它与amd同步多线程有什么不同?

拥有2核超线程CPU和没有超线程的4核CPU之间的区别是什么?

你说超线程,我说同步多线程…

超线程和同步多线程之间的区别是什么?从本质上讲,任何东西!这两个术语描述的是相同的技术,即将CPU核心的部分翻倍,以帮助提高多线程任务的速度。超线程是英特尔对该技术的品牌名称,同时多线程是更通用的术语。

HT / SMT是什么?

HT/SMT不如拥有更多的物理内核好.然而,它是一个伟大的特性,可以在降低制造成本的同时提高cpu的速度。

要理解HT/SMT,首先必须理解CPU如何工作的基础知识。

你在电脑上做的任何事情,比如查收邮件,都需要你的CPU来处理一组指令。

一个普通的CPU核一次可以处理一条指令。即使一个CPU每秒可以处理数百万条指令,这也需要时间。

但指令并不都一样。不同的指令由CPU核心的不同部分处理。

这就是超线程和同步多线程发挥作用的地方。通过HT和SMT, Windows可以看到两个CPU内核。这些是虚拟内核,被设计成像物理内核一样被操作系统单独看到。这允许各种操作被分解成更小的部分,并使这些进程由CPU核心更有效地执行。只要核心不为每个任务使用相同的数据,就可以使用HT/SMT技术将这些信息分割、排队,然后快速处理。为SMT优化的代码的运行速度可以达到普通CPU内核的两倍。未优化的代码可能不会更快,甚至可能稍微慢一些。

事实上,这就是英特尔在超线程潜在好处的简单概述中所使用的类比这里)

所以HT和SMT是好的?

是的。然而,要充分利用HT/SMT技术,必须对软件进行适当的优化。在基础级别上,HT/SMT没有拥有更多物理内核那么强大,因为只有部分内核被复制。由于只复制了部分内核,所以SMT比添加同等数量的CPU内核要便宜,从而可以降低价格。例如,假设每个核的速度相同,一个带有SMT(8线程)的4核CPU可以执行与不带SMT的4核CPU相同的速度,或者可以达到不带SMT的8核CPU的90%的速度。

这对第8代英特尔CPU意味着什么

目前,只有新的i7芯片带有超线程。新i7 - 8700 k升级到6个物理内核,每个内核有两个逻辑cpu,共12个线程。之前的i7-7700K只有4核和8线程。

i5芯片从4个物理核升级到6个物理核,共有6个线程(每个核一个线程),因为它们没有Hyper-Threading。之前的i5芯片有4核,但也没有超线程。

i3 cpu从2核升级到4核,但放弃了超线程。

AMD呢?

AMD新的Zen架构是AMD第一个采用同步多线程的架构,这在他们的Ryzen 5, Ryzen 7和Threadripper cpu上都有体现。命名为Threadripper 1950 x具有惊人的16个物理核和32个线程。

AMD的入门级a系列和新一代Athlon cpu是基于旧架构,没有SMT功能。

底线

HT/SMT很棒,但是拥有更多的物理内核比拥有HT/SMT更好。因此,如果要在两个价格相似的cpu之间进行选择,请选择具有更多物理内核的那个。如果它碰巧有HT/SMT,这是一个很好的奖励。

Baidu