Технология Hyper-Threading работает следующим образом: процессор с включённой технологией Hyper-Threading состоит из двух логических процессоров на ядро. 3 Каждый логический процессор может работать независимо — может быть остановлен, прерван и направлен на выполнение определённого потока. 3 Это позволяет назначать ресурсы процессора одновременно двум отдельным потокам. 3
Принцип работы: процессорное ядро, поддерживающее технологию гиперпоточности, может хранить состояние сразу двух потоков выполнения. 4 Для операционной системы это выглядит как наличие двух логических ядер. 4 У каждого логического ядра имеется свой набор регистров и контроллер прерываний (APIC). 4 Остальные элементы физического ядра являются общими для всех логических ядер. 4
Например, когда физическое ядро выполняет поток команд первого логического ядра, то выполнение потока команд приостанавливается. 4 Физическое ядро не будет бездействовать, а передаст управление потоку команд второго логического ядра. 4 Таким образом, пока одно логическое ядро ожидает, например, данные из памяти, вычислительные ресурсы физического ядра будут использоваться вторым логическим ядром. 4