Hyper - Threading (HT или гиперпоточность) - технология одновременной мультипоточности
реализована компанией intel в процессорах на архитектуре
NetBust.
Эта технология увеличивает производительность процессора при определенных
рабочих нагрузках путем предоставления "полезной работы" исполнительным устройствам,
которые иначе будут бездействовать.
Для примера:
Промах по чтению из кеша инструкций. Обычно дает очень большую задержку, поскольку
процессор не может продолжать исполнение программы
(по крайней мере текущего потока исполнения) и вынужден простаивать в ожидании загрузки
инструкций из памяти.
Процессоры Pentium 4 с одним физическим ядром и с включенным
HT операционная
система определяла как два различных процессора вместо одного.
В процессорах Core 2 Duo технология не была реализована, но внедрена в
процессоры серии Core i3 и Core i5 при этом каждое физическое ядро процессора
определяется как два логических
Принцип работы
В процессорах с использованием технологии
HT каждый физический процессор может хранить
состояние сразу двух потоков, что для операционной системы выглядит как наличие
двух логических процессоров. Физически у каждого из логических процессоров есть
свой набор регистров и контроллер прерываний, а остальные элементы процессора являются общими.
Когда при исполнении потока одним из логических процессоров возникает пауза
в результате кеш промаха или иной ошибки, то управление передается потоку
в другом логическом процессе. Таким образом, пока один процесс ждет данные
из памяти, вычислительные ресурсы физического процессора используются
для обработки другого процесса
источник