任何人都可以确认例如Intel I3 CPU有2个物理内核和4个逻辑内核,所以如果我将Process afinity设置为Core#0,这意味着我将第一个物理内核设置为1个逻辑内核,但是如果我设置为Core #1所以这意味着我设置了第一个物理核1超线程核心,
但AMD CPU如何得到一些“模块”至少我在互联网上阅读的内容,
如何使用amd cpus?
并且英特尔总是有这个来物理核心包含1个逻辑和1个HT核心?
AMD物理核心组合怎么样?
答案 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 无关。