什么是 CPU 中的超线程,它是如何工作的?

起初,我们有单核 CPU(single core CPUs)。这些CPU(CPUs)以特定速度运行,并且可以以该特定速度提供性能。然后是多核(multiple cores)CPU(CPUs)的时代。在这里,每个单独的核心都可以独立地提供自己的速度。这成倍地增加了CPU的功率,从而提高了计算设备的整体性能。但人类的倾向是总是寻找更好的。因此(Hence),引入了多线程(multithreading),稍微提高了性能——但随后出现了超线程(Hyper-Threading)。它于 2002 年首次推出,采用 Intel 的Xeon处理器(Processors) . 随着超线程的实现,CPU总是忙于执行某些任务。

超线程

它最初是与 Intel 的Xeon芯片一起推出的,然后随着Pentium 4出现在基于消费者的(Pentium 4)SoC(SoCs)中。它存在于 Intel 的ItaniumAtom以及Core 'i' 系列处理器中。

什么是计算机中的超线程?

这就像使CPU从一个任务切换到另一个任务的等待时间或延迟可以忽略不计。它允许每个核心连续处理任务,而无需任何等待时间。

借助超线程(Hyperthreading)英特尔(Intel)旨在降低单个内核特定任务的执行时间。这意味着处理器的单个内核将一个接一个地执行多个任务,而没有任何延迟。最终,这将减少完全执行任务所需的时间。

它直接利用了超标量架构,其中多条指令对单独的数据进行操作,排队等待由单个内核处理。但为此,操作系统也必须兼容。这意味着操作系统必须支持SMT或同时多线程。

此外,根据Intel的说法,如果您的操作系统不支持此功能,您应该禁用超线程。

超线程的一些优点是 -

  1. 同时运行(Run)要求苛刻的应用程序,同时保持系统响应能力
  2. 保持系统受到保护、高效和可管理,同时最大限度地减少对生产力的影响
  3. (Provide)为未来的业务增长和新的解决方案能力提供空间

综上所述,如果您有一台用于包装某些盒子的机器,则包装机必须在包装一个盒子后等待,直到它从同一传送带上获取另一个盒子。但是,如果我们实施另一条传送带为机器服务,直到第一条传送带取出另一个盒子,这将提高包装盒子的速度。这就是超线程通过单核CPU实现的。



About the author

我是一名全职软件工程师,在使用 Windows 和 Mac 软件方面拥有超过 10 年的经验。我知道如何在两个平台上设计、测试和部署应用程序。我也有安全和系统管理方面的经验。我的技能和知识可以帮助您构建更好、更高效的计算机系统。



Related posts