CPU 内核与线程解释 - 有什么区别?

CPU 内核与线程解释 - 有什么区别

你有没有想过 CPU Cores 和 Threads 之间的区别?不是很混乱吗?别担心,在本指南中,我们将回答有关 CPU 内核与线程辩论的所有问题。(Have you thought about the difference between CPU Cores and Threads? Isn’t it confusing? Don’t worry in this guide we will answer all the queries regarding the CPU Cores vs Threads debate.)

还记得我们第一次在电脑上上课吗?我们被教导的第一件事是什么?是的,事实上,CPU是任何计算机的大脑。但是后来,当我们继续购买自己的电脑时,我们似乎忘记了这一切,并没有在CPU上考虑太多。这可能是什么原因?其中最重要的一点是,我们一开始就对CPU知之甚少。

CPU 内核与线程解释 - 有什么区别

现在,在这个数字时代,随着技术的出现,很多事情都发生了变化。过去,人们可以仅通过时钟速度(clock speed)来衡量CPU的性能。然而,事情并没有那么简单。最近,CPU具有多核和超线程等功能。这些性能比相同速度的单核CPU要好得多。(CPU)但是什么是CPU内核和线程?它们之间有什么区别?您需要知道什么才能做出最佳选择?这就是我在这里为您提供帮助的原因。在这篇文章中,我将和你谈谈CPU内核和线程,并让您了解它们的区别。阅读完本文后,您将无需了解更多信息。所以,不要再浪费时间了,让我们开始吧。继续阅读。

CPU Cores vs Threads  Explained – 两者有什么区别?

计算机中的核心处理器(Core Processor in a Computer)

(CPU)如您所知,CPU代表中央处理单元(Central Processing Unit)CPU是您看到的每台计算机的核心组件——无论是 PC 还是笔记本电脑。简而言之,任何计算的小工具内部都必须有一个处理器。进行所有计算计算的地方称为CPU。计算机的操作系统(operating system)也通过提供指令和指示来提供帮助。

现在,一个CPU也有很多子单元。其中一些是控制单元(Control Unit)和算术逻辑单元(ALU)。这些术语过于技术性,对于本文来说不是必需的。因此,我们会避开它们并继续我们的主要话题。

单个CPU在任何给定时间只能处理单个任务。现在,您可以意识到,这并不是您想要获得更好性能的最佳条件。然而,如今,我们所有人都看到计算机可以毫不费力地处理多任务,并且仍然提供出色的性能。那么,这是怎么发生的呢?让我们详细了解一下。

多核(Multiple Cores)

这种性能丰富的多任务处理能力的最大原因之一是多核。现在,在计算机的早期,CPU(CPUs)往往具有单核。这实质上意味着物理CPU内部仅包含一个中央处理单元。由于迫切需要提高性能,制造商开始添加额外的“核心”,即额外的中央处理单元。举个例子,当你看到一个双核CPU时,你看到的是一个有几个中央处理器的CPU 。双核CPU完全能够在任何给定时间同时运行两个进程。这反过来又使您的系统更快。这背后的原因是您的CPU现在可以同时执行多项操作。

这里没有其他技巧——双核CPU有两个中央处理器,而四核 CPU 在CPU 芯片(CPU chip)上有四个中央处理器,八核 CPU 有八个,依此类推。

另请阅读:(Also read:)修复系统时钟运行快速问题的(Fix System Clock Runs Fast Issue)8种方法(Ways)

这些额外的内核使您的系统能够提供增强和更快的性能。但是,物理CPU的尺寸仍然很小,以便安装在小插槽中。您只需要一个CPU 插槽(CPU socket)和一个插入其中的CPU 单元。(CPU unit)您不需要多个CPU 插槽(CPU socket)以及多个不同的CPU(CPUs),每个 CPU 都需要自己的电源、硬件、冷却和许多其他东西。除此之外,由于内核在同一个芯片上,它们可以更快地(quicker way)相互通信。因此,您将体验到更少的延迟。

超线程(Hyper-threading)

现在,让我们来看看这种更快更好的性能以及计算机的多任务处理能力背后的另一个因素——超线程。计算机业务巨头英特尔(Intel)首次使用超线程。他们想用它实现的是将并行计算引入消费类 PC。该功能于 2002 年首次在带有Premium 4 HT的台式 PC 上推出。回到那个时候,奔腾 4T(Pentium 4T)包含一个CPU 内核(CPU core),因此能够在任何给定时间执行单个任务。但是,用户能够足够快地在任务之间切换,使其看起来像多任务处理。提供超线程作为该问题的答案。

英特尔超线程技术(Intel Hyper-threading technology)(正如该公司命名的那样)发挥了一种技巧,让您的操作系统(operating system)相信有几个不同的CPU(CPUs)连接到它上面。然而,实际上,只有一个。这反过来又使您的系统更快,同时始终提供更好的性能。为了让你更清楚,这里是另一个例子。如果你有一个单核CPU超线程(Hyper-threading),你的计算机的操作系统(operating system)会找到两个逻辑CPU(CPUs)就像(Just)这样,如果你有一个双核CPU操作系统(operating system)将被欺骗相信有四个逻辑CPU(CPUs)。结果,这些逻辑CPU(CPUs)通过使用逻辑来提高系统的速度。它还拆分和安排硬件执行(hardware execution)资源。反过来,这提供了执行多个过程所需的最佳速度。

CPU 内核(CPU Cores)线程(Threads):有什么区别(Difference)

现在,让我们花点时间来弄清楚核心和线程之间的区别。简单的说,你可以把芯比作人的嘴,而线可以比作人的手。如您所知,嘴负责进行进食,另一方面,手帮助组织“工作量”。线程有助于最轻松地将工作负载交付给CPU 。您拥有的线程越多,您的工作队列(work queue)就组织得越好。因此,您将获得更高的处理随附信息的效率。

CPU内核是物理CPU内部的实际(CPU)硬件组件(hardware component)。另一方面,线程是管理手头任务的虚拟组件。CPU与多个线程交互有几种不同的方式。通常,线程将任务提供给CPU。仅当第一个线程提供的信息不可靠或速度慢(例如缓存未命中(cache miss))时,才访问第二个线程。

内核和线程都可以在IntelAMD处理器中找到。您只会在英特尔(Intel)处理器中找到超线程,在其他任何地方都找不到。该功能以更好的方式使用线程。另一方面,AMD内核通过添加额外的物理内核来解决这个问题。(AMD)因此,最终结果与超线程技术相当。

好的(Okay),伙计们,我们已经接近这篇文章的结尾了。是时候把它包起来了。这是您需要了解的有关CPU内核与线程(Threads)的所有信息,以及它们之间的区别。我希望这篇文章为您提供了很多价值。现在您已经掌握了有关该主题的必要知识,请尽可能地为您使用它。更多地了解您的CPU意味着您可以最轻松地充分利用您的计算机。

另请阅读:(Also read:)办公室(Offices)学校或学院被(Schools or Colleges)阻止(Blocked)解除阻止 YouTube(Unblock YouTube)

所以你有它!使用上述指南,您可以轻松结束CPU Cores 与 Threads的争论。(CPU Cores vs Threads)但是,如果您对本指南仍有任何疑问,请随时在评论部分(comment section)提出。



About the author

拥有超过 10 年经验的发烧友工程师和音频产品专家。我专注于从头到尾创造优质的音乐扬声器和耳机。我是解决音频问题以及设计新扬声器和耳机系统的专家。我的经验不仅仅是制造好产品。我也热衷于帮助他人成为最好的自己,无论是通过教育还是社区服务。



Related posts