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

问题描述 投票:0回答:2

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

  • 微处理器

  • 处理器

  • 核心

  • 处理器核心

  • 物理核心

  • 逻辑核心

据我所知

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

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

但是处理器和核心之间有什么区别?

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

请解释一下。

processor cpu-cores
2个回答
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 个逻辑处理器的物理芯片”没有任何歧义。


3
投票

现代微处理器可能有多个核心,将一个核心视为一个计算单元,例如:最初的奔腾处理器在一个芯片中只有一个核心,现在可以在一个芯片中拥有多个核心(例如Core i7) ),即多核处理器。

有些人将物理核心指的是芯片中的绝对核心数量,但还有另一种称为多线程的技术,它允许在核心的同一管道中运行多个线程,利用处理单元的重复P.U.让我尝试澄清一下,例如 Intel 的 Core i7,在同一芯片或多处理器内有(至少某些型号)4 个核心,并且每个核心可以同时运行 2 个线程,您可以将“逻辑核心”视为“线程它是一个编程抽象。所以基本上你可以在具有 4 核多线程的 Core i7 中拥有 8 个并发线程。

希望这有助于澄清,维基百科您可以更深入地阅读。

© www.soinside.com 2019 - 2024. All rights reserved.