Показатели производительности алгоритмов распараллеливания. Технология гиперпоточности. Многозадачные и многопоточные системы. Суперскалярные вычисления. Группа : tt-13-20p


Download 341.47 Kb.
bet3/9
Sana17.06.2023
Hajmi341.47 Kb.
#1549821
1   2   3   4   5   6   7   8   9
Bog'liq
4-Самостоятельная работа

Технология гиперпоточности.

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

Hyper-threaded CPU


Аббревиатура технологии «hyper-threading» («HT») на логотипе процессора Pentium 4
Изначально технология была реализована в одноядерных серверных процессорах Xeon (февраль 2002 года) и одноядерных настольных процессорах Pentium 4 (ноябрь 2002 года). В первых многоядерных процессорах Intel, в том числе сериях Core 2 (Core 2 Duo, Core 2 Quad), технология реализована не была; начиная с 2008 года в архитектуре Nehalem (Core i7) поддержаны и многоядерные процессоры, впоследствии поддержка появилась в линейках Itanium, Atom и всех сериях Xeon.

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


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

  • произошёл промах при обращении к кэшу процессора;

  • выполнено неверное предсказание ветвления;

  • ожидается результат предыдущей инструкции.

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

Download 341.47 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling