EMZETT.
Войти

Hyper-Threading и ядра

Коротко: У процессора несколько ядер, считающих независимо. Hyper-Threading (SMT у AMD) позволяет каждому ядру одновременно обрабатывать две задачи (потока), чтобы лучше использовать исполнительные блоки.

Подробнее: В ядре много исполнительных блоков, которые часто ждут, например данных из памяти. С двумя потоками ядро использует время ожидания для другого. В зависимости от программы это даёт около 10–30 % прироста пропускной способности, а не вдвое.

Подробности

Как работает Hyper-Threading: ядро получает дублированные регистры и управляющую логику, но делит ALU.

См. также: CPU, одновременная многопоточность (SMT), ядра процессора, логические процессоры и потоки