超线程

超线程是一项处理器功能,可让单个 处理器核心 同时执行多个进程 线程。支持超线程的 CPU 会将每个物理处理器核心拆分为两个虚拟核心,从而让计算机能够运行要求更高的 应用程序,提高计算机的效率。超线程由 Intel 开发,并用于其许多处理器;AMD 在其处理器中使用了类似的技术,称为同时多线程。

CPU 中的每个处理器核心都包含一组执行单元,用于执行单独的计算功能,例如乘法或加法。没有超线程时,每个执行单元一次只能运行一个 进程线程,并且根据所需执行的计算,许多执行单元会处于空闲状态。超线程通过将需要执行不同计算任务的两个线程配对,让两个独立线程同时运行。以这种方式并行运行线程的速度不如使用两个物理核心快,但仍比一次运行一个线程更高效。

虽然超线程可以帮助计算机更高效地运行,但它需要计算机的 操作系统 和其他软件提供支持。首先,操作系统会为每个物理处理器核心分配两个虚拟核心地址。然后,操作系统会以在虚拟核心之间分配计算并最大限度提高效率的方式分配线程。

要让 程序 从超线程中受益,程序必须以能够将任务拆分成可同时运行的独立线程的方式编写。如果程序一次只有一个进程线程,就无法将第二个线程发送到另一个虚拟核心。不过,即使计算机正在运行单线程应用程序,它也可以同时运行其他应用程序中的进程线程,这有助于计算机在进行 多任务处理 时运行得更快。

NOTE: 超线程在技术上更复杂,并且比性能相当的非超线程处理器需要更多电力。Intel 通常只在其高端处理器中采用超线程。

更新日期 July 10, 2023 作者 Brian P.

quiz测试你的知识

What verb means searching for Wi-Fi networks from a moving vehicle?

A
Wiflying
0%
B
Wardriving
0%
C
Mobilehacking
0%
D
Autoscreening
0%
Correct! Incorrect!     View the Wardriving definition.
More Quizzes →

Tech Terms 计算机词典

本页中超线程的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。