CPU/微处理器中的物理核心和逻辑核心有什么区别?

Ami*_*dav 1 terminology processor cpu-architecture hyperthreading cpu-cores

我尝试理解以下术语,但仍然感到困惑

  • 微处理器

  • 处理器

  • 核心

  • 处理器核心

  • 物理核心

  • 逻辑核心

据我所知

微处理器(CPU)==处理器

每个系统只有一个处理器,但我们可以有更多核心

但处理器和核心有什么区别呢?

什么是物理核心和逻辑核心?

请解释一下。

Bre*_*dan 5

“多处理器”和“多CPU”含义相同。

随着“CPU”的电子电路变得更加复杂,利用率下降。举个例子;您可能有庞大的电路来处理浮点运算,但什么也不做,因为正在执行的代码仅使用整数。再举个例子;整个 CPU 可能必须等待来自 RAM 的数据(由于缓存未命中或分支预测错误)并且在数百个周期内不执行任何操作。

大约 20 多年前,制造商意识到,通过一些修改,“几乎相同”的电子电路可以假装有 2 个(或更多)“CPU”;并提高底层电子电路的利用率。为了避免混淆/歧义(“CPU”是什么意思?),他们更改了术语 - 底层电子电路组的名称从“CPU”更改为“核心”,以及新名称(“逻辑处理器”、“硬件”)线程”)的创建是为了描述那些“假装CPU共享相同的电路/核心”。

一台普通的笔记本电脑可能总共有 2 个核心和总共 4 个逻辑处理器;因此每个核心都有 2 个逻辑处理器(或者每个独立的电子电路组假装有 2 个 CPU)。“CPU”这个词仍然含糊不清——1980 年的人可能会看看你笔记本电脑中的电子电路,并说你有 2 个 CPU,而 2020 年的软件开发人员可能会看看你的笔记本电脑上可以同时执行多少段代码并假设你有 4 个 CPU;这些答案(“你有 2 个 CPU 和 4 个 CPU”)都不会是错误的。

让这更加混乱;最初“CPU”的字面意思是“进行处理的中央单元”。对于集成电路,这导致“CPU”被用作计算机内物理芯片的同义词。但随着集成电路变得越来越大、越来越便宜,我们开始看到具有 2 个或更多处理器的计算机,每个处理器位于计算机中的单独芯片上(其中没有一个可以真正被视为“中央”);然后开始在同一芯片上看到 2 个或更多处理器。术语的变化(主要是从“CPU”到“核心”)也有助于解决这种歧义。回到上面使用的笔记本电脑示例,“您有 1 个 CPU、2 个 CPU 和 4 个 CPU”会非常令人困惑,但“您有一个包含 2 个内核和 4 个逻辑处理器的物理芯片”则毫不含糊。