AMD 8 核与 Intel 8 核 - 它们差别太大吗?

AMD 8 核与 Intel 8 核 - 它们差别太大吗?

有人告诉我,AMD 8 核处理器实际上只有 6 个核心,而英特尔处理器则有 8 个核心。这到底是真是假?

答案1

我确信和你谈话的人根本不知道他在说什么。

现在,我假设我们正在谈论名为 AMD 核心的‘当前’土方机械,以及基于当前主流(haswell/broadwell)的核心。

幸运的是,维基百科拥有出色的 AMD Bulldozer 核心形象

在此处输入图片描述

注意 - 一个 8 核处理器具有4模块,具有大量共享位。本质上,您可以同时运行两个整数线程,但浮点单元处理器较少。

在此处输入图片描述

另一方面,英特尔拥有 4-8 个可执行超线程的内核处理器(标准版最多 4 个内核。发烧友版最多 8 个内核)。从本质上讲,英特尔处理器内核的功能类似于 AMD 模块 - 它运行两个线程,并且具有一个 FPU 和一个可执行超线程的内核。

在实际工作量中英特尔在单核工作负载方面表现更佳,而 AMD 可能在多线程工作负载方面表现更佳。英特尔可能具有更好的浮点性能(但在某些时候,你最好将其交给 gpgpu)。然而英特尔有一个大量的在其他方面的优势——他们在身体的设计,而且其处理器的能效更高。

答案2

AMD 8 核 FX(或其他推土机/打桩机/压路机/挖掘机架构)处理器实际上有 8 个整数处理器核心。然而,AMD 将成对的核心放入模块,每个处理器都有几个共享资源,包括 L1 指令缓存、L2 缓存和(相对较大的)浮点单元。因此,这种类型的 AMD 8 核处理器有 4 个 FPU。与您交谈的人很可能暗指架构的这个方面。

在英特尔 8 核处理器中(我假设您指的是 i7-5960X),每个核心本质上都是独立的,每个核心都有单独的 FPU 和 L1/L2 缓存。因此,英特尔 8 核处理器有 8 个 FPU,这使得它能够比相应的 AMD 部件在单位时间内执行更多的浮点运算。英特尔处理器在每个时钟周期内的工作量也往往远远超过 AMD 处理器(例如,英特尔 1 GHz哈斯韦尔处理器的价值远远超过 AMD 的 1 GHz打桩机处理器)。

此外,大多数现代英特尔处理器(自尼黑勒姆直至并包括哈斯韦尔)有一个功能叫做超线程H T),通过为每个物理核心向操作系统呈现两个逻辑核心,进一步增加了每个核心可以执行的工作量,从而进一步提高线程繁重工作负载下的性能。这样一来,处理器就可以更充分地利用每个核心的资源。但是,无论操作系统如何显示,它与将核心数量增加一倍并不相同。处理器只是利用了处理器核心中未使用的部分。具有超线程技术的四核英特尔处理器在操作系统中将显示为具有 8 个核心,而具有超线程技术的 8 核英特尔处理器将显示为具有 16 个核心。操作系统必须确保有效利用每个物理核心。

相关内容