不同的CPU AMD / Intel上的物理核心和逻辑核心

时间:2018-05-29 08:41:32

标签: cpu intel amd hyperthreading

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

但AMD CPU如何得到一些“模块”至少我在互联网上阅读的内容,

如何使用amd cpus?

并且英特尔总是有这个来物理核心包含1个逻辑和1个HT核心?

AMD物理核心组合怎么样?

1 个答案:

答案 0 :(得分:1)

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

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

如果你在BIOS中禁用了HT,系统只会将每个物理核心只有一个CPU,而不是2.(或Xeon Phi中的4个)。

从逻辑核心到物理核心的映射不是标准化的。

在我的SKL桌面(华硕Z170 Pro游戏主机中的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-family使用一对弱整数核心共享一个SIMD / FPU单元和一些缓存,并调用一个" cluster"。它对单线程工作负载不利(因为两个整数核心中的一个处于空闲状态),但是当有足够的线程来保持所有的时,更多比英特尔的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 无关。