Hyper-threading

Поделись знанием:
Перейти к: навигация, поиск

Hyper-threading (англ. hyper-threading — гиперпоточность, официальное название — hyper-threading technology, HTT или HT) — технология, разработанная компанией Intel для процессоров на микроархитектуре NetBurst. HTT реализует идею «одновременной мультипоточности» (англ. simultaneous multithreading, SMT). HTT является развитием технологии суперпоточности</span>ruen (англ. super-threading), появившейся в процессорах Intel Xeon в феврале 2002 и в ноябре 2002 добавленной в процессоры Pentium 4[1]. После включения HTT один физический процессор (одно физическое ядро) определяется операционной системой как два отдельных процессора (два логических ядра). При определённых рабочих нагрузках использование HTT позволяет увеличить производительность процессора. Суть технологии: передача «полезной работы» (англ. useful work) бездействующим исполнительным устройствам (англ. execution units).

HTT не реализована в процессорах серии Core 2 («Core 2 Duo», «Core 2 Quad»).

В процессорах Core i3, Core i7 и некоторых Core i5 была реализована сходная по своим принципам технология, сохранившая название hyper-threading. При включении технологии каждое физическое ядро процессора определяется операционной системой как два логических ядра.

Также сходная технология присутствует в некоторых процессорах серий Itanium[2] и Atom[3].





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

Процессор, поддерживающий технологию hyper-threading:

  1. может хранить состояние сразу двух потоков;
  2. содержит по одному набору регистров и по одному контроллеру прерываний (APIC) на каждый логический процессор.

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

Рассмотрим пример. Физический процессор выполняет поток команд первого логического процессора. Выполнение потока команд приостанавливается по одной из следующих причин:

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

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

Преимуществами HTT считаются:

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

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

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


См. также

Напишите отзыв о статье "Hyper-threading"

Примечания

  1. [www.xbitlabs.com/articles/cpu/display/pentium4-3066.html Процессоры Intel Pentium 4 3.06GHz с технологией «hyper-threading»]. X-bit labs. Проверено 4 июня 2014.
  2. [ark.intel.com/ru/search/advanced?s=t&FamilyText=Intel%C2%AE%20Itanium%C2%AE%20Processor&HyperThreading=true Процессоры Itanium с поддержкой Hyper-threading]
  3. [ark.intel.com/ru/search/advanced?s=t&FamilyText=Intel%C2%AE%20Atom%E2%84%A2%20Processor&HyperThreading=true Процессоры Atom с поддержкой Hyper-threading]
  4. Техническое описание (англ.) технологии «hyper-threading» на сайте компании Intel.
  5. [web.archive.org/web/20121019025809/www.intel.com/technology/itj/2002/volume06issue01/vol6iss1_hyper_threading_technology.pdf 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 [software.intel.com/en-us/articles/how-to-determine-the-effectiveness-of-hyper-threading-technology-with-an-application/ How to Determine the Effectiveness of Hyper-Threading Technology with an Application] // Intel, April 28, 2011
  7. [web.archive.org/web/20121019025809/www.intel.com/technology/itj/2002/volume06issue01/vol6iss1_hyper_threading_technology.pdf 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. [www.tomshardware.com/reviews/single-cpu-dual-operation,549-25.html 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. Керученько Я., Малич Ю., Левченко В.[www.fcenter.ru/online.shtml?articles/hardware/processors/12033 Replay: неизвестные особенности функционирования ядра Netburst] // F-center.ru, 2005
  10. Ватутин Э. И., Титов В. С. [evatutin.narod.ru/evatutin_opt_05_httdepindep.pdf Особенности реализации технологии «hyper-threading» в процессорах Intel «Pentium 4» на примере выполнения кода разного типа], 2005

Ссылки

  • [msdn.microsoft.com/ru-ru/library/dd335944.aspx Hyper-Threading] (MSDN(рус.)
  • [www.intel.ru/content/www/ru/ru/architecture-and-technology/hyper-threading/hyper-threading-technology.html Обзор технологии на сайте Intel] (рус.)
  • [download.intel.com/design/processor/manuals/253665.pdf Intel® 64 and IA-32 Architectures software developer’s manual, volume 1], section 2.2.8. "Intel® hyper-threading technology" (253665-039US May 2011)
  • DT Marr, [users.ece.gatech.edu/~sudha/academic/class/ece4100-6100/Papers/SMT/hyperthreading.xeon.pdf Hyper-threading technology architecture and microarchitecture]. Статья о технологии «hyper-threading» в выпуске журнала «Intel Technology Journal» от Q1, 2002 года ([web.archive.org/web/20121101135128/download.intel.com/technology/itj/2002/volume06issue01/vol6iss1_hyper_threading_technology.pdf копия]).
  • David Koufaty, DT Marr, [www.cs.columbia.edu/~cs4824/handouts/koufaty03_intelHyperthreading.pdf Hyperthreading technology in the «Netburst» microarchitecture] // IEEE micro, volume 23, issue 2, март 2003, страницы 56-65 doi:10.1109/MM.2003.1196115
  • [testlabs.kz/processors/705-test-hyper-threading.html Нужен ли hyper-threading в играх?] // TestLabs.kz

Отрывок, характеризующий Hyper-threading

Когда вот вот les enfants du Don [сыны Дона] могли поймать самого императора в середине его армии, ясно было, что нечего больше делать, как только бежать как можно скорее по ближайшей знакомой дороге. Наполеон, с своим сорокалетним брюшком, не чувствуя в себе уже прежней поворотливости и смелости, понял этот намек. И под влиянием страха, которого он набрался от казаков, тотчас же согласился с Мутоном и отдал, как говорят историки, приказание об отступлении назад на Смоленскую дорогу.
То, что Наполеон согласился с Мутоном и что войска пошли назад, не доказывает того, что он приказал это, но что силы, действовавшие на всю армию, в смысле направления ее по Можайской дороге, одновременно действовали и на Наполеона.


Когда человек находится в движении, он всегда придумывает себе цель этого движения. Для того чтобы идти тысячу верст, человеку необходимо думать, что что то хорошее есть за этими тысячью верст. Нужно представление об обетованной земле для того, чтобы иметь силы двигаться.
Обетованная земля при наступлении французов была Москва, при отступлении была родина. Но родина была слишком далеко, и для человека, идущего тысячу верст, непременно нужно сказать себе, забыв о конечной цели: «Нынче я приду за сорок верст на место отдыха и ночлега», и в первый переход это место отдыха заслоняет конечную цель и сосредоточивает на себе все желанья и надежды. Те стремления, которые выражаются в отдельном человеке, всегда увеличиваются в толпе.
Для французов, пошедших назад по старой Смоленской дороге, конечная цель родины была слишком отдалена, и ближайшая цель, та, к которой, в огромной пропорции усиливаясь в толпе, стремились все желанья и надежды, – была Смоленск. Не потому, чтобы люди знала, что в Смоленске было много провианту и свежих войск, не потому, чтобы им говорили это (напротив, высшие чины армии и сам Наполеон знали, что там мало провианта), но потому, что это одно могло им дать силу двигаться и переносить настоящие лишения. Они, и те, которые знали, и те, которые не знали, одинаково обманывая себя, как к обетованной земле, стремились к Смоленску.
Выйдя на большую дорогу, французы с поразительной энергией, с быстротою неслыханной побежали к своей выдуманной цели. Кроме этой причины общего стремления, связывавшей в одно целое толпы французов и придававшей им некоторую энергию, была еще другая причина, связывавшая их. Причина эта состояла в их количестве. Сама огромная масса их, как в физическом законе притяжения, притягивала к себе отдельные атомы людей. Они двигались своей стотысячной массой как целым государством.
Каждый человек из них желал только одного – отдаться в плен, избавиться от всех ужасов и несчастий. Но, с одной стороны, сила общего стремления к цели Смоленска увлекала каждою в одном и том же направлении; с другой стороны – нельзя было корпусу отдаться в плен роте, и, несмотря на то, что французы пользовались всяким удобным случаем для того, чтобы отделаться друг от друга и при малейшем приличном предлоге отдаваться в плен, предлоги эти не всегда случались. Самое число их и тесное, быстрое движение лишало их этой возможности и делало для русских не только трудным, но невозможным остановить это движение, на которое направлена была вся энергия массы французов. Механическое разрывание тела не могло ускорить дальше известного предела совершавшийся процесс разложения.
Ком снега невозможно растопить мгновенно. Существует известный предел времени, ранее которого никакие усилия тепла не могут растопить снега. Напротив, чем больше тепла, тем более крепнет остающийся снег.
Из русских военачальников никто, кроме Кутузова, не понимал этого. Когда определилось направление бегства французской армии по Смоленской дороге, тогда то, что предвидел Коновницын в ночь 11 го октября, начало сбываться. Все высшие чины армии хотели отличиться, отрезать, перехватить, полонить, опрокинуть французов, и все требовали наступления.
Кутузов один все силы свои (силы эти очень невелики у каждого главнокомандующего) употреблял на то, чтобы противодействовать наступлению.
Он не мог им сказать то, что мы говорим теперь: зачем сраженье, и загораживанье дороги, и потеря своих людей, и бесчеловечное добиванье несчастных? Зачем все это, когда от Москвы до Вязьмы без сражения растаяла одна треть этого войска? Но он говорил им, выводя из своей старческой мудрости то, что они могли бы понять, – он говорил им про золотой мост, и они смеялись над ним, клеветали его, и рвали, и метали, и куражились над убитым зверем.
Под Вязьмой Ермолов, Милорадович, Платов и другие, находясь в близости от французов, не могли воздержаться от желания отрезать и опрокинуть два французские корпуса. Кутузову, извещая его о своем намерении, они прислали в конверте, вместо донесения, лист белой бумаги.
И сколько ни старался Кутузов удержать войска, войска наши атаковали, стараясь загородить дорогу. Пехотные полки, как рассказывают, с музыкой и барабанным боем ходили в атаку и побили и потеряли тысячи людей.
Но отрезать – никого не отрезали и не опрокинули. И французское войско, стянувшись крепче от опасности, продолжало, равномерно тая, все тот же свой гибельный путь к Смоленску.



Бородинское сражение с последовавшими за ним занятием Москвы и бегством французов, без новых сражений, – есть одно из самых поучительных явлений истории.
Все историки согласны в том, что внешняя деятельность государств и народов, в их столкновениях между собой, выражается войнами; что непосредственно, вследствие больших или меньших успехов военных, увеличивается или уменьшается политическая сила государств и народов.
Как ни странны исторические описания того, как какой нибудь король или император, поссорившись с другим императором или королем, собрал войско, сразился с войском врага, одержал победу, убил три, пять, десять тысяч человек и вследствие того покорил государство и целый народ в несколько миллионов; как ни непонятно, почему поражение одной армии, одной сотой всех сил народа, заставило покориться народ, – все факты истории (насколько она нам известна) подтверждают справедливость того, что большие или меньшие успехи войска одного народа против войска другого народа суть причины или, по крайней мере, существенные признаки увеличения или уменьшения силы народов. Войско одержало победу, и тотчас же увеличились права победившего народа в ущерб побежденному. Войско понесло поражение, и тотчас же по степени поражения народ лишается прав, а при совершенном поражении своего войска совершенно покоряется.