Hyper-threading

Hyper-threading
Буквы HT в логотипе Pentium 4

Hyper-threading (англ. Hyper-threading — Гиперпоточность, официальное название Hyper-Threading Technology (HTT)) — торговая марка компании Intel для разработанной ею реализации технологии «одновременной мультипоточности» (англ. Simultaneous multithreading) в процессорах на микроархитектуре NetBurst. Расширенная форма суперпоточности (англ. Super-threading), впервые появившаяся в процессорах Intel Xeon и позднее добавленная в процессоры Pentium 4.

Эта технология увеличивает производительность процессора при определённых рабочих нагрузках путём предоставления «полезной работы» (англ. useful work) исполнительным устройствам (англ. execution units), которые иначе будут бездействовать; к примеру, в случаях кэш-промаха. Процессоры Pentium 4 (с одним физическим ядром) с включённым Hyper-threading операционная система определяет как два разных процессора вместо одного.

В процессорах Core 2 Duo поддержка технологии Hyper-threading не была реализована. В процессорах Core i3 и Core i7 снова используется Hyper-threading, при этом каждое физическое ядро процессора определяется операционной системой как два логических. Также эта технология присутствует в некоторых процессорах серии Atom.

Содержание

Принцип работы

В процессорах с использованием этой технологии каждый физический процессор может хранить состояние сразу двух потоков, что для операционной системы выглядит как наличие двух логических процессоров (англ. Logical processor). Физически у каждого из логических процессоров есть свой набор регистров и контроллер прерываний (APIC), а остальные элементы процессора являются общими. Когда при исполнении потока одним из логических процессоров возникает пауза (в результате кэш-промаха, ошибки предсказания ветвлений, ожидания результата предыдущей инструкции), то управление передаётся потоку в другом логическом процессоре. Таким образом, пока один процесс ждёт, например, данные из памяти, вычислительные ресурсы физического процессора используются для обработки другого процесса.[1]

Производительность

Были представлены следующие преимущества Hyper-threading: улучшенная поддержка многопоточного кода, позволяющая запускать потоки одновременно; улучшенная реакция и время отклика; увеличенное количество пользователей, которое может поддерживать сервер.

По словам Intel, первая реализация потребовала всего 5-процентного увеличения площади кристалла, но позволяла увеличить производительность на 15—30 %.

Intel утверждает, что прибавка к скорости составляет 30 % по сравнению с идентичным процессорами Pentium 4 без технологии «Simultaneous multithreading». Однако прибавка к производительности изменяется от приложения к приложению: некоторые программы вообще несколько замедляются при включённой технологии Hyper-threading. Это, в первую очередь, связано с «системой повторения» (англ. replay) процессоров Pentium 4, занимающей необходимые вычислительные ресурсы, отчего и начинают «голодать» другие потоки[2][3].

См. также

Ссылки

Источники

  1. Техническое описание технологии Hyper-threading на сайте Intel (англ.)
  2. Керученько Я., Малич Ю., Левченко В. Replay: неизвестные особенности функционирования ядра Netburst
  3. http://evatutin.narod.ru/evatutin_opt_05_httdepindep.pdf

Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Hyper-threading" в других словарях:

  • Hyper-Threading — Technology (kurz: HTT, üblicherweise nur Hyper Threading genannt) ist die Implementierung von hardwareseitigem Multithreading in Intel Prozessoren. Durch mehrere vollständige Registersätze und ein komplexes Steuerwerk werden intern parallel… …   Deutsch Wikipedia

  • Hyper-threading — (officially termed Hyper Threading Technology or HTT) is an Intel proprietary technology used to improve parallelization of computations performed on PC microprocessors via simultaneous multithreading. It is an improvement on super threading. It… …   Wikipedia

  • Hyper-threading — (HT, en français « Hyper Flots » ou « Hyper Flux ») est le nom donné par Intel à son adaptation du SMT (Simultaneous Multi Threading) à deux voies dans le Pentium 4. Le premier modèle grand public de la gamme à en bénéficier… …   Wikipédia en Français

  • Hyper threading — (HT, en français « Hyper Flots » ou « Hyper Flux ») est le nom donné par Intel à son adaptation du SMT (Simultaneous Multi Threading) à deux voies dans le Pentium 4. Le premier modèle grand public de la gamme à en bénéficier… …   Wikipédia en Français

  • Hyper-Threading — Principe de l’Hyper Threading. Hyper Threading, ou HT, est l’implémentation par Intel du Simultaneous Multi Threading (SMT) à deux voies dans ses microprocesseurs. Le premier mod …   Wikipédia en Français

  • Hyper-Threading — ● ►en n. m. ►PUCE Implantation du threading au niveau du processeur, réalisé par Intel. Cela permet aux applications d effectuer plusieurs tâches en forme de sous processus simultanément. En général, il n y a pas besoin de recompilation, bon… …   Dictionnaire d'informatique francophone

  • Hyper-Threading — …   Википедия

  • Hyper Threading — …   Википедия

  • Hyper threading — …   Википедия

  • Hyper Threading — (Computers) multithreading technology which takes place concurrently on the Pentium 4 microarchitecture produced by Intel …   English contemporary dictionary


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»