В некоторых процессорах 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 .