AMD FX 系列:8 核还是 4 核 8 线程?

AMD FX 系列:8 核还是 4 核 8 线程?

我查看了 Windows 上的 FX-8XXX 系列处理器,它们显示为 4 核、双线程处理器。(4 个核心,每个核心 2 个线程)

广告上说这款处理器是 8 核的。实际上它有 8 个核心,还是只有 4 个?

答案1

AMD FX-8000 系列处理器实际上有 8 个物理核心。请注意,AMD 核心和英特尔核心不能直接比较,因为AMD 核心共享一些资源(例如 FPU 和 AVX 单元)。

与英特尔 CPU 中的核心最相似的可能是 AMD CPU 中的模块,而模块只有四个。就像英特尔物理核心可以包含两个虚拟核心一样,AMD 物理模块包含两个物理核心。但 Windows 只有一个地方可以放置核心数。

答案2

英特尔超线程,两个线程共享同一组执行单元,并且处理器的架构状态(控制和通用寄存器)被复制,以便处理器核心在执行单元未使用的部分时(例如当管道停滞时)能够更充分地利用它们。

超微半导体,每个模块实际上都有两组独立的整数执行单元,允许它(大部分)独立地执行两个进程。但是,每个模块共享许多资源,包括一个指令解码器、一个(相对较大)浮点单元和 L2 缓存,因此实​​际性能低于两个完全独立的核心。

实际上,您有八个整数核心,但它们的行为更像是四个浮点核心。因此,Windows 将每个模块视为具有两个线程的单核,就像具有超线程的英特尔处理器一样。


前面提到的资源共享,也就是集群多线程(CMT),是导致推土机架构及其衍生产品,尤其是在浮点工作负载方面。AMD 后来的架构放弃了 CMT,使用更大、更快的内核,支持与英特尔超线程类似的同步多线程。每个core 具有单独的执行资源。下面是更详细但不详尽的比较:

  • 推土机及其衍生产品,每个模块中都有两个独立的整数单元。每个整数单元包含四个执行单元、两个 ALU(执行实际的整数计算)和两个 AGU(用于计算用于访问内存的内存地址)。这两个整数单元实际上使每个模块成为两个整数“核心”。另一方面,具有完全独立的核心,每个核心都有一个整数单元,包括ALU 和两个 AGU。(禅 2增加了第三个 AGU。)仅此一项就大大提高了每个线程的整数执行性能。
  • 推土机每个模块都有一个共享的浮点单元,可以同时执行两个 128 位指令。每个模块中的两个整数核心共享这个 FPU。在每个核心都有自己的FPU,因此多个线程在不会像在推土机。当然,浮点单元本身的各种增强也进一步提高了性能。(禅 2扩大了 FPU 管道,以便更快地执行 AVX2 指令。
  • 处理器核心前端的重要资源在推土机。例如,每个模块都有共享的指令提取和共享的 4 宽指令解码器。相比之下,每个核心有单独的前端资源。
    • 指令解码器也共享打桩机,它曾用于上一代桌面 FX 处理器。压路机挖掘机仅在 A 系列处理器中使用,每个核心都有单独的解码器。所有推土机- 派生的核心具有共享的指令提取。
    • 在所有的世代中推土机,分支预测器在每个模块中的两个核心之间共享。
    • 其他增强功能,例如改进的分支预测(使用感知器,机器学习 AI 的原始形式)和引入微操作 (μop) 缓存,进一步提高了性能推土机核心。

总的来说,AMD 声称 IPC 总体增长了 52%。挖掘机

AMD 幻灯片声称 Zen 的 IPC 比 Excavator 高出 52%

如果与打桩机,差异高达64%。

相关内容