Физическое ядро ​​и логическое ядро ​​на разных процессорах AMD / Intel - PullRequest
0 голосов
/ 29 мая 2018

Может ли кто-нибудь подтвердить, что, например, процессор Intel I3 имеет 2 физических ядра и 4 логических ядра, поэтому, если я установлю Process afinity на Core # 0, то это означает, что я установлю на первых физических ядрах 1 логическое ядро, но если я установлю на Core# 1, так что это означает, что я установил первое физическое ядро ​​1 HyperThreading,

, но как насчет процессоров AMD, так как они получили что-то вроде "модулей", по крайней мере то, что я читал в Интернете,

как работатьс процессором amd?

И разве у Intel ВСЕГДА это физическое ядро ​​содержит 1 логическое и 1 HT ядро?

Как насчет комбинации физического ядра AMD?

1 Ответ

0 голосов
/ 29 мая 2018

В некоторых процессорах Intel отключена гиперпоточность, например, в четырехъядерных процессорах i5 HT обычно отключен.например, настольные чипы Skylake имеют 4c8t (4 ядра / 8 потоков) на моделях i7, 4c4t на чипах i5 (четырехъядерный без HT) и 2c4t на чипах i3 (двухъядерные с HT).

Гиперпоточность просто использует уже существующий способ загрузки многоядерных / многоразъемных SMP-систем и обнаружения процессоров.HT-осведомленная ОС должна проверить физический идентификатор каждого ЦП, чтобы выяснить, какой из них совместно использует физическое ядро ​​с каким другим логическим ЦП.

Если вы отключите HT в BIOS, система отображает толькосам по себе с одним ЦП на физическое ядро ​​вместо 2. (Или 4 в Xeon Phi).


Отображение логического ядра в физическое ядро ​​не стандартизировано.

На моем рабочем столе SKL (i7-6700k в игровой приставке Asus Z170 Pro Gaming) 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, так как они получили что-то вроде "модулей", по крайней мере то, что я читал в интернете

Бульдозерная семья использует парыслабые целочисленные ядра, совместно использующие модуль SIMD / FPU и некоторый кеш, и называют это «кластером».Это не хорошо для однопоточных рабочих нагрузок (потому что одно из двух целочисленных ядер простаивает), но * на 1029 * больше действует, чем Intel HT, когда потоков достаточно, чтобы все ядра были заняты.

Ryzen - это мелкозернистая архитектура SMT (одновременная многопоточность) (общий термин архитектуры CPU для HT), очень похожая на архитектуру Intel, но с еще более широким конвейером.

Ryzenорганизует свои ядра в кластеры по 4, которые совместно используют кэш-память L3 (https://www.reddit.com/r/hardware/comments/6s1m80/why_did_amd_design_ryzen_as_2_quadcore_ccxs/).. Существует соединение между двумя или более кластерами CCX ядер. Это не связано с SMT .

...