[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

Гиперпоточность

(перенаправлено с «Hyperthreading»)

Гиперпоточность (официальное название — Hyper-Threading Technology, HTT или HT) — технология, разработанная компанией Intel для повышения производительности процессоров собственного производства. Стала исторически первой полноценной реализацией концепции одновременной многопоточности (англ. simultaneous multithreading, SMT), созданной в развитие технологии суперпоточности (англ. super-threading, реализовывавшей временную многопоточность). После включения гиперпоточности одно физическое процессорное ядро определяется операционной системой как два отдельных логических ядра. При определённых рабочих нагрузках использование гиперпоточности позволяет увеличить производительность процессора. Суть технологии: передача «полезной работы» (англ. useful work) бездействующим исполнительным устройствам (англ. execution units).

Hyper-threaded CPU
Аббревиатура технологии «hyper-threading» («HT») на логотипе процессора Pentium 4

Изначально технология была реализована в одноядерных серверных процессорах Xeon (февраль 2002 года) и одноядерных настольных процессорах Pentium 4 (ноябрь 2002 года)[1]. В первых многоядерных процессорах Intel, в том числе сериях Core 2 (Core 2 Duo, Core 2 Quad), технология реализована не была. В 2008 году поддержка гиперпоточности добавлена и в многоядерные процессоры (в линейке Core i7 на архитектуре Nehalem). Впоследствии поддержка технологии появилась в процессорах серии Itanium[2], Atom[3] и всех сериях Xeon.

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

править

Процессорное ядро, поддерживающее технологию гиперпоточности, может хранить состояние сразу двух потоков выполнения, содержит по одному набору регистров и по одному контроллеру прерываний (APIC) на каждое логическое ядро. Для операционной системы это выглядит как наличие двух логических ядер. У каждого логического ядра имеется свой набор регистров и контроллер прерываний (APIC). Остальные элементы физического ядра являются общими для всех логических ядер.

Например, когда физическое ядро выполняет поток команд первого логического ядра, то выполнение потока команд приостанавливается по одной из следующих причин:

Физическое ядро не будет бездействовать, а передаст управление потоку команд второго логического ядра. Таким образом, пока одно логическое ядро ожидает, например, данные из памяти, вычислительные ресурсы физического ядра будут использоваться вторым логическим ядром[4].

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

править

Преимуществами технологии считаются:

По утверждениям Intel, после реализации гиперпоточности в Pentium 4 и Xeon 2001—2002 года:

  • площадь кристалла и энергопотребление в первой реализации увеличились менее чем на 5 %[5][6];
  • в некоторых задачах производительность увеличилась на 15—30 %[7][6]
  • прибавка к скорости составила 30 %[8] по сравнению с аналогичными процессорами Pentium 4, не поддерживающими гиперпоточность;

Прибавка к производительности изменяется от приложения к приложению. Скорость выполнения некоторых программ может даже уменьшиться. Это, в первую очередь, связано с «системой повторения» (англ. replay) процессоров Pentium 4, занимающей необходимые вычислительные ресурсы, отчего и начинают «голодать» другие потоки[9][10].

Примечания

править
  1. Процессоры [[Intel]] [[Pentium 4]] 3.06GHz с технологией «hyper-threading». X-bit labs. Дата обращения: 4 июня 2014. Архивировано 31 мая 2014 года.
  2. Процессоры Itanium с поддержкой Hyper-threading. Дата обращения: 20 мая 2015. Архивировано 12 сентября 2015 года.
  3. Процессоры Atom с поддержкой Hyper-threading. Дата обращения: 20 мая 2015. Архивировано 12 сентября 2015 года.
  4. Техническое описание Архивировано 24 февраля 2008 года. (англ.) технологии «hyper-threading» на сайте компании Intel.
  5. Hyper-Threading Technology // Intel Technology Journal Volume 06 Issue 01 (February 14, 2002), ISSN 1535766X p.7 « This implementation of Hyper-Threading Technology added less than 5 % to the relative chip size and maximum power requirements»
  6. 1 2 How to Determine the Effectiveness of Hyper-Threading Technology with an Application Архивная копия от 5 февраля 2015 на Wayback Machine // Intel, April 28, 2011
  7. Hyper-Threading Technology // Intel Technology Journal Volume 06 Issue 01 (February 14, 2002), ISSN 1535766X p.14: "Measured performance on the Intel Xeon processor MP with Hyper-Threading Technology shows performance gains of up to 30 % on common server application benchmarks for this technology. "
  8. Summary: In Some Cases The P4 3.0HT Can Even Beat The 3.6 GHz Version : Single CPU in Dual Operation: P4 3.06 GHz with Hyper-Threading Technology. Tomshardware.com (14 ноября 2002). Дата обращения: 5 апреля 2011.
  9. Керученько Я., Малич Ю., Левченко В.Replay: неизвестные особенности функционирования ядра Netburst Архивная копия от 4 июня 2010 на Wayback Machine // F-center.ru, 2005
  10. Ватутин Э. И., Титов В. С. Особенности реализации технологии «hyper-threading» в процессорах Intel «Pentium 4» на примере выполнения кода разного типа Архивная копия от 11 января 2012 на Wayback Machine, 2005

Ссылки

править