软件线程是由 CPU 处理的指令序列。它是调度程序管理的程序指令的基本单元 。 调度程序是操作系统的一个组件,它将硬件资源分配给计算机上运行的各种类型的软件。
因此,如果您的系统只有一个单核 CPU,它会迅速处理多组指令,在它们之间快速切换,以至于对于我们缓慢的人类大脑来说,这一切似乎都是并行发生的。
使用超线程使 CPU 内核超速运行
并非所有线程都需要相同数量的处理能力。例如,渲染视频的线程将使用 100% 的 CPU 内核可用容量,但运行文字处理器或社交媒体网页的线程只需要现代 CPU 内核提供的一小部分功能。
同样,一个视频游戏可能有多个并行运行的线程,例如一个处理物理,另一个处理角色人工智能。这些都是重要的工作,但可能不需要所有的单个内核都能正常运行。
这会导致您的所有 CPU 内核可能都忙于处理线程,但并没有为您提供它们所能提供的所有处理能力。这就是超线程出现的地方。