与 CPU 相关的“线程”是什么意思?

与 CPU 相关的“线程”是什么意思?

可能重复:
什么是线程?它们在处理器中起什么作用?

我知道一个进程可以有多个线程,在我的 Windows 7 机器上,每个进程平均有超过 10 个线程。

但是就 CPU 而言,线程意味着什么?这里它说我的 CPU 实际上有 4 个 CPU 和 8 个线程。当我打开任务管理器时,我可以看到 8 个线程的使用情况,但线程是什么?

答案1

英特尔正在谈论一些与正常进程线程不同的东西。

他们正在谈论他们的“超线程“ 该技术允许 CPU 中的每个核心执行(几乎)两个核心的工作。

超线程的工作原理是复制处理器的某些部分(存储架构状态的部分),但不复制主要执行资源。这使得超线程处理器在主机操作系统中看起来像两个“逻辑”处理器,

(维基百科)

超线程...每个物理核心提供两个处理线程。

英特尔

答案2

正如维基百科所述,“在计算机科学中,执行线程是操作系统可以调度的最小处理单元。线程和进程的实现因操作系统而异,但在大多数情况下,线程包含在进程内。多个线程可以存在于同一个进程中并共享内存等资源,而不同的进程不共享这些资源。特别是,进程的线程共享后者的指令(其代码)和上下文(其变量在任何给定时刻引用的值)。打个比方,进程中的多个线程就像多个厨师阅读同一本食谱并遵循其说明,不一定来自同一页。”

来源:维基百科

对于此处涉及的多线程

“多线程计算机具有硬件支持,可高效执行多个线程。这些与多处理系统(如多核系统)的区别在于,线程必须共享单个核心的资源:计算单元、CPU 缓存和转换后备缓冲区 (TLB)。多处理系统包括多个完整的处理单元,而多线程旨在通过使用线程级和指令级并行来提高单个核心的利用率。由于这两种技术是互补的,因此它们有时会在具有多个多线程 CPU 的系统和具有多个多线程核心的 CPU 中结合使用。”

来源:维基百科

这里的解释相当简单,就计算机架构而言,如果你询问,我可以更详细地讲解!

相关内容