Многопоточность
-
История и развитие Hyper-Threading
- Hyper-Threading (HT) — технология, позволяющая одному физическому ядру процессора выполнять несколько потоков.
- Первая публикация о HT была в 1973 году, но коммерческая реализация началась в 1982 году.
- В 1994 году был выдан патент на технологию, но она не была экономически эффективной из-за развития КМОП-процессоров.
- В 2002 году Intel внедрила HT в процессоры архитектуры x86, а в 2008 году вернулась к этой технологии с микроархитектурой Nehalem.
-
Требования к производительности и эффективность
- HT повышает производительность на 15-30% по сравнению с процессорами без HT.
- В некоторых случаях производительность может снижаться из-за особенностей приложений.
- Энергоэффективность HT была спорной, с ARM утверждая, что она увеличивает энергопотребление.
- В 2019 году Intel временно отказалась от HT в настольных процессорах, но рекомендовала его отключение из-за уязвимостей.
-
Недостатки и безопасность
- Первые версии операционных систем не были оптимизированы для HT.
- В 2006 году HT подверглась критике за энергоэффективность.
- В 2005 году была продемонстрирована уязвимость, позволяющая отслеживать доступ к памяти других потоков.
- В 2018 и 2019 годах были обнаружены новые уязвимости, что привело к рекомендациям отключить HT.
-
Рекомендации
- Intel рекомендует отключить HT на некоторых устройствах из-за уязвимостей.
Полный текст статьи: