【问题标题】:Physical core and Logical cores on different cpu AMD/Intel不同 cpu AMD/Intel 上的物理核心和逻辑核心
【发布时间】:2018-05-29 08:41:32
【问题描述】:

任何人都可以确认例如 Intel i3 CPU 有 2 个物理内核和 4 个逻辑内核,所以如果我将进程关联设置为 Core #0,这意味着我在第一个物理内核上设置了 1 个逻辑内核,但如果我在 Core 上设置#1 所以这意味着我设置了第一个物理核心 1 超线程核心,

但是 AMD CPU 怎么样,因为他们有某种“模块”,至少我在互联网上看到的,

如何使用 AMD CPU?

英特尔总是拥有相同的物理内核,包含 1 个逻辑内核和 1 个 HT 内核吗?

AMD 物理核心组合怎么样?

【问题讨论】:

    标签: x86 cpu intel amd-processor hyperthreading


    【解决方案1】:

    某些 Intel CPU 禁用了超线程,例如四核 i5 CPU 通常禁用 HT。例如Skylake desktop chips 在 i7 型号上具有 4c8t(4 核 / 8 线程),在 i5 芯片上具有 4c4t(无 HT 的四核),在 i3 芯片上具有 2c4t(双核 with HT)。

    超线程只是使用多核/多插槽 SMP 系统启动和发现 CPU 的现有方式。支持 HT 的操作系统必须检查每个 CPU 的物理 ID,以找出它们中的哪一个与其他逻辑 CPU 共享一个物理内核。

    如果您在 BIOS 中禁用 HT,系统只会显示每个物理内核有一个 CPU,而不是 2 个。(或在 Xeon Phi 中为 4 个)。


    从逻辑核心到物理核心的映射没有标准化。

    在我的 SKL 桌面(华硕 Z170 Pro Gaming 主板中的 i7-6700k)上,Linux 检测到我的内核为:

    log   phys
     0     0
     1     1
     2     2
     3     3
     4     0
     5     1
     6     2
     7     3
    

    但在 Haswell 笔记本电脑上,它是

    log   phys
     0     0
     1     0
     2     1
     3     1
    

    IDK 如果任何系统有奇怪的逻辑->物理映射;我认为要么包装


    但是 AMD CPU 怎么样,因为他们得到了某种“模块”,至少是我在互联网上看到的

    Bulldozer 系列使用成对的弱整数内核共享一个 SIMD/FPU 单元和一些缓存,并将其称为“集群”。它不适合单线程工作负载(因为两个整数内核中的一个处于空闲状态),但当有足够的线程让所有内核保持忙碌时,比英特尔的 HT 影响更大。

    Ryzen 是一个细粒度的SMT (Simultaneous Multithreading) 架构(HT 的通用 CPU 架构术语),与英特尔的架构非常相似,但流水线更宽。

    Ryzen 将其核心组织成 4 个集群,这些集群共享一个 L3 缓存 (https://www.reddit.com/r/hardware/comments/6s1m80/why_did_amd_design_ryzen_as_2_quadcore_ccxs/)。两个或多个 CCX 内核集群之间存在互连。 这与 SMT 无关

    【讨论】:

    • 好吧,更奇怪的是,如果我们忽略 linux 核心映射而只使用 windows 核心映射,那么每一个第二个核心都是 HT?根据我对 AMD 的了解,在单个“ineger 核心”上设置工作是不好的做法,所以我应该使用前两个核心,对吧?
    • @JonZ:我不知道 Windows 是做什么的。无论 BIOS 以什么顺序显示它们,您是否有任何证据表明它会重新编号以适应某种模式?顺便说一句,单个物理核心的两个逻辑核心是相等的。 它不像一个是“真正的”。如果一个空闲,另一个会获得完整的执行资源,就像您在禁用 HT 的情况下启动一样。
    • 好吧,我应该问你而不是我,因为 windows 只返回核心数,比如 2 个核心和 4 个逻辑核心,你就猜猜它们是如何映射的。
    • @JonZ 在 Windows 上,运行 msinfo32.exe 并检查 Processor 条目。它将向您显示物理核心的总数和逻辑核心的总数。每个物理核心包含相同数量的逻辑核心。所以这只是一个简单的划分。
    • AMD 模块相当于 Intel 处理器中的物理核心,AMD 核心相当于 Intel 处理器中的逻辑核心。 Windows 将模块数显示为物理内核数,将 AMD 内核数显示为逻辑内核数。
    猜你喜欢
    • 1970-01-01
    • 2014-07-19
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    相关资源
    最近更新 更多