Отключить

Intel hyper threading как отключить: Что такое Hyper-Threading? — Intel

24.01.1998

Содержание

Новая информация об утечке безопасности, которая заставила OpenBSD отключить Hyper-Threading

  1. Проекты
  2. Новости
  3. Новая информация об утечке безопасности, которая заставила OpenBSD отключить Hyper-Threading

На прошлой неделе руководитель отдела разработки OpenBSD Тео де Раадт сказал прессе, что проект ОС, который он возглавляет, больше не будет включать Hyper-Threading на процессорах Intel из-за проблем с безопасностью. Полная публикация должна быть выпущена в августе на конференции по безопасности Black Hat. Все де Раадт сказал, что проблема связана с одновременной многопотоковой обработкой и что она влияет на процессоры Intel.

«В частности, не рекомендуется использовать разные области безопасности (адресные пространства) на пару гиперпроцессорных процессоров», — сказал он. «Возможно, есть и другие способы решения этой проблемы, но Intel не использует решения для нас. Мы выбрали целесообразный подход к отключению гиперпотока, пока мы не узнаем больше ».

На прошлой неделе исследователи из VU Amsterdam раскрыли новую уязвимость, называемую TLBleed, которая использует уязвимости бокового канала и Hyper-Threading для чтения данных из буфера просмотра перевода или кэша TLB внутри процессоров Intel, сообщает The Register. Кэш TLB не похож на кеши L1 или L2, используемые внутри обычного микропроцессора. Вместо этого TLB используется для кэширования карт таблиц, которые преобразуют адреса виртуальной памяти в фактические физические местоположения, где данные хранятся в ОЗУ. Наиболее часто используемые карты хранятся в TLB.

Как и в случае других атак сторонних каналов, которые мы обсуждали, здесь есть пробел, который можно использовать. «Быстрый» доступ (данные для поиска уже хранятся в TLB) будет иметь несколько иные характеристики, чем «медленный» доступ, в котором ЦП должен идти и искать полные таблицы, а не несколько часто доступных карт, которые были сохранены в самом TLB. В тестовом случае исследователи смогли реализовать стратегию, в которой алгоритм EdDSA Curve 25519 (с использованием libcrypt) был реализован и реализован на одном ядре, тогда как второе ядро ​​запускало программу атаки. Программа атаки способна определять 256-битный ключ, используемый для вычисления подписи в 99,8 процентах тестов на Skylake Core i7-6700K, 98,2 процента тестов на Intel Broadwell Xeon E5-2620v4 и 99,8 процента на Coffee Lake ЦПУ. Ключи могут быть пропущены через боковой канал, на основе которого меньше записей TLB, но при их изменении.

«Время атаки от конца до конца составлено: 2 мс времени захвата; 17 секунд анализа сигналов с обученным классификатором; и переменное количество угадываний грубой силы с медианным коэффициентом работы 213, занимая долю секунды », — говорится в их статье:« Команда — Бен Грас, Каве Разави, Герберт Бос и Криштиану Джуффрида ».

Это не может быть серьезным недостатком, и Intel, похоже, не особо обеспокоен этим. Один из авторов отчета опубликовал твитт об этом:

время, но не поток данных, является небезопасным; (c) крупнозернистые шаблоны доступа течет больше, чем считалось ранее. Но не паникуйте, пока классная атака, #tlbleed — это не новый #Spectre. Полная информация и документы на следующей неделе. cc @ vu5ec @c_giuffrida @gober @herbertbos 2/2

— Бен Грас (@bjg) 22 июня 2018 года

Intel также выпустила заявление:

Intel получила уведомление о проведении исследований от Vrije Universiteit Amsterdam, в котором излагается потенциальная уязвимость анализа побочного канала, называемая TLBleed. Эта проблема не зависит от спекулятивного исполнения и поэтому не связана с Spectre или Meltdown. Исследование методов анализа побочных каналов часто фокусируется на манипулировании и измерении характеристик (например, времени) общих аппаратных ресурсов. Эти измерения потенциально позволяют исследователям извлекать информацию о программном обеспечении и связанных с ним данных. TLBleed использует Buffal Lookuside Buffer (TLB), кэш, общий для многих высокопроизводительных микропроцессоров, который хранит последние переводы адресов из виртуальной памяти в физическую память. Программные или программные библиотеки, такие как Intel® Integrated Performance Primitives, криптографическая версия U3.1, написанная для обеспечения постоянного времени выполнения и не зависящих от данных кеш-следов, должны быть защищены от TLBleed. Защита данных наших клиентов и обеспечение безопасности наших продуктов является одним из приоритетных для Intel, и мы будем продолжать работать с клиентами, партнерами и исследователями для понимания и устранения выявленных уязвимостей.

Ars Technica предполагает, что в то время как TLBleed — новая атака бокового канала, она не является более мощной, чем известные побочные атаки. Также неясно, влияет ли оно больше, чем криптография. Как пишет Арс: «Это проблема для криптографии; это, вероятно, не проблема для всех ».

На данный момент не известно, влияют ли процессоры AMD. Они также реализуют SMT, но делают это таким образом, который отличается от реализации Intel.

Читать далее
Недавняя дыра в безопасности iPhone стала универсальным побегом из тюрьмы

Apple призвала владельцев iPhone установить последнее обновление для iOS в прошлом месяце, но это само по себе не было необычным. Причиной обновления стало то, что было необычным. Apple выпустила iOS 14.4, чтобы закрыть дыру в безопасности, которую активно использовали онлайн-преступники. Теперь эта уязвимость снова появилась как универсальный джейлбрейк для iDevices.

Лучшие системы безопасности умного дома

Когда-то являвшиеся нишевым бизнесом с несколькими традиционными игроками и несколькими стартапами, системы домашней безопасности теперь являются основным полем битвы не только для охранных компаний, но и для нескольких интернет-гигантов. Мы собрали самые популярные варианты на 2020 год.

сколько теряют (и выигрывают) процессоры Intel без многопоточности / Хабр

Как известно, недавно в процессорах Intel обнаружены четыре новые аппаратные уязвимости

microarchitectural data sampling

(MDS), которые допускают утечку конфиденциальных данных по сторонним каналам. Наиболее серьёзная из уязвимостей получила название

ZombieLoad

.

В отличие от предыдущих уязвимостей с эксплуатацией спекулятивного выполнения в CPU, которые затронули практически все процессоры, MDS затрагивает только чипы Intel. В краткосрочной перспективе единственный способ уменьшить или минимизировать влияние этих уязвимостей — отключить одновременную многопоточность (SMT) которую Intel называет Hyper-Threading.

Microsoft уже выпустила обновления ОС для четырёх уязвимостей MDS, они вышли с обновлением Windows 10 1903, которое накатывается в эти дни. Но патчи не устраняют проблему полностью, для этого нужны обновления BIOS материнской платы. Как сообщается, Intel выпустила новый микрокод для производителей материнских плат. Но пока новые версии BIOS не появились в открытом доступе. Поэтому издание Techspot протестировало наихудший сценарий, отключив Hyper-Threading. Для старых платформ без возможности обновления это единственное решение.


Тестирование проводилось на процессорах Core i7-8700K и 7700K. Их производительность проверялась в ряде игр и приложений с включенной функцией Hyper-Threading и без неё. По идее, для Core i9-9900K отключение многопоточности не должно стать большой проблемой, потому что это восьмиядерная система, хотя наверняка будет некоторое отрицательное влияние. А максимальной потери производительности можно ожидать в двухъядерных процессорах.

Тесты проводились на Windows 10 build 1903, с 32 ГБ памяти DDR4-3200 и GeForce RTX 2080 Ti. Игры запускались на 1080p и 1440p. Но сначала — тесты приложений.

В бенчмарке Cinebench R20 при отключении многопоточности процессор Core i7-8700K показал снижение производительности на 24%. «С точки зрения производительности мы по сути превращаем 8700K в 7700K, это довольно значительная потеря», — пишет Techspot.

В то же время 7700K с отключенной гиперпоточностью становится на 26% медленнее: это как старый четырёхъядерный процессор или Core i5 поколения Kaby Lake. Для приложений, которые сильно задействуют ядра, отключение SMT/Hyper-Threading оказывает большое влияние на производительность.

WinRAR демонстрирует серьёзное снижение пропускной способности на 36% на 8700K. Очевидно, что Hyper-Threading очень хорошо подходит для этого типа рабочей нагрузки. Аналогично, мы видим массовое снижение производительности на 7700K, в данном случае падение на 39%.

В приложении для высокопроизводительного рендеринга Corona процессор 8700K с отключенной гиперпоточностью демонстрирует падение производительности на 31%, а процессор 7700K — на 33%. В обоих случаях снижение производительности очень серьёзное. Можно предположить, что аналогичный эффект проявится во многих задачах рендеринга и видеокодирования в зависимости от того, как сработают патчи.

В программе Blender падение производительности не такое большое: 25% для 8700K с отключенной функцией Hyper-Threading, что похоже на показатели Cinebench R20, хотя это всё равно значительное снижение. 7700K с меньшим количеством ядер страдает немного больше: здесь мы видим снижение производительности на 29%.

Тесты показывают, что отключение Hyper-Threading на 8700K снижает энергопотребление примерно на 5%, что явно не будет достойной компенсацией за снижение производительности. В 7700K ситуация чуть получше: здесь снижение составило 11%.

В игре Assassin’s Creed Odyssey на разрешении 1080p с процессором 8700K средний фреймрейт упал на 13%, однако минимальный FPS практически не изменился. С другой стороны, 7700K с меньшим количеством ядер показал серьёзное падение как средней частоты кадров, так и 1% самых низких FPS. Другими словами, здесь появление лагов наиболее вероятно: падение на 23% средней частоты кадров и на 21% минимального FPS.

Хорошая новость в том, что если узким местом системы становится GPU, то практически никакого падения производительности не произойдёт. Это видно на бенчмарках с разрешением 1440p. Даже на высокопроизводительной видеокарте RTX 2080 Ti именно графика становится узким местом, поэтому фреймрейт на 8700K практически не изменяется с отключением многопоточности. Иная ситуация на более слабом процессоре 7700K, где всё-таки узким место становится CPU. При отключении Hyper-Threading средняя частота кадров упала почти на 18%.

Хотя Battlefield V очень интенсивно потребляет вычислительные ресурсы, но Techspot смогла протестировать только одиночную версию, где это не так заметно. Тестеры отмечают, что даже для одиночной версии понадобились две учётные записи Origin «благодаря восхитительной блокировке аппаратных изменений». Хорошая новость в том, что здесь большого снижения производительности не произошло, разве что на 12% в минимальном FPS на процессоре 7700K.

Увеличение разрешения до 1440p не изменило ситуацию: здесь тоже снижение производительности во всех тестах, хотя разница невелика.

А вот в игре Division 2 результаты ужасные. На процессоре 7700K с отключенной функцией Hyper-Threading средняя частота кадров снижается на 37%, а минимальная — на 38%, что близко к падению скорости архивирования WinRAR.

Снижение производительности на шестиядерном 8700K не такое значительное, а при разрешении 1440p вообще нет никакой разницы. Однако всё ещё есть падение минимального фреймрейта на 32% в системе на процессоре 7700K.

Бенчмарки Far Cry New Dawn вообще показали удивительный результат. При отключении многопоточнорсти фреймрейт увеличился на обоих процессорах. Специалисты предполагают, что игра оптимизирована для шестиядерного 9700K, где она показывает около 120 FPS в 1080р. Возможно, поэтому 6 ядер/6 потоков тут более эффективны, чем 6 ядер/12 потоков. Однако и четырёхъядерный 7700K в Far Cry New Dawn тоже ускорился при отключении многопоточности. Так что в этой игре даже

рекомендуется отключать многопоточность. Вероятно, ускорение будет особенно заметно на двухъядерных процессорах.

При переходе к 1440p количество ядер вообще не влияет. Здесь явно видно, что на самом деле Hyper-Threading замедляет игру и на 7700K, и на 8700K.

В игре Hitman 2 отключение Hyper-Threading не оказывает реального влияния на 8700K, однако на четырёхъядерном 7700K падение серьёзное. Средняя частота кадров снизилась на 18%, а минимальный FPS — почти на 30%. Радует только, что минимальный фреймрейт всё равно всегда выше 60 кадров в секунду.

Четырёхъядерный процессор страдает от отключения многопоточности даже на разрешении 1440p 7700K: снижение минимального фреймрейта на 25%.

Далее была протестирована игра Rage 2: на 8700K результаты совершенно идентичные, а на 7700K средняя частота кадров практически не изменилась, но минимальный FPS упал на заметные 20%.

На разрешении 1440p в Rage 2 процессор перестаёт быть узким местом, так что отключение многопоточности никак не влияет на производительность игры.

Игра Shadow of the Tomb Raider тоже весьма требовательна к CPU, что и сказалось на результатах тестов. На процессоре 8700K зафиксировано падение производительности на 10−12% с отключённой функцией Hyper-Threading, а на 7700K — на 24%, хотя минимальный фреймрейт сравним с 8700K.

Даже на 1440p эффект значителен, по крайней мере, для 7700K.

Последняя протестированная игра — World War Z с Vulkan API. Она отлично работает на четырёх ядрах, поэтому процессор практически не страдают от выключения многопоточности, а на 1440p результаты абсолютно идентичные.

Обобщая результаты, можно сделать вывод, что четырёх- и шестиядерные процессоры Intel с отключением Hyper-Threading на самых тяжёлых приложениях могут потерять до 25−35% производительности.

Влияние на игры существенно варьируется в зависимости от игры и других факторов, таких как разрешение, настройки визуального качества и, конечно, установленный GPU. Для протестированных игр на шестиядерном процессоре обычно не происходит существенного падения FPS, хотя минимальный фреймрейт иногда снижается, что в некоторых случаях будет визуально заметно.

Ну а при отключении многопоточности на процессоре с 8 ядрами/16 потоками, как 9900K, в играх не должно быть практически никакой разницы, хотя производительность других приложений всё равно может снизиться на 25-35% без SMT. С другой стороны, на процессорах нижнего уровня, которые больше полагаются на Hyper-Threading, проявится более существенная потеря производительности в играх. Даже четырёхъядерный 7700K часто показывал серьёзное падение производительности в игровых тестах, а на двухъядерных CPU проблема станет ещё заметнее.

На данный момент пока нельзя сказать, как повлияют на производительность патчи для Windows. Наверное, произойдёт некоторое снижение производительности: особенно там, где серьёзно используется многопоточность. Phoronix провёл тесты на Linux, и там падение производительности отличается в разных приложениях: оно варьируется от незначительного до очень большого. В целом системы Intel сейчас примерно на 16% медленнее из коробки, чем это было до установки патчей для защиты от Spectre, Meltdown, Foreshadow и Zombieload. Между тем, в системах на AMD производительность снизилась только на 3%. Phoronix делает вывод, что теперь ядро i7-8700K намного ближе по производительности к более слабому Ryzen 7 2700X, а ядро i9-7980XE приблизилось к Threadripper 2990WX.

Если Intel не сумеет сотворить чудо и выпустить настолько эффективный патч, что он не затронет многопоточность, то это значит катастрофические последствия для тех, кто использует двух- и четырёхъядерные процессоры Intel с поддержкой Hyper-Threading. Речь идёт о Core i3 и Core i5, начиная с Clarkdale до Kaby Lake, Core i7 до Kaby Lake и Pentium семейств Kaby Lake и Coffee Lake.

Techspot пишет, что если у вас установлено старое оборудование, которое не выполняет никаких критически важных задач, то может быть лучше вообще не обновлять операционную систему и не устанавливать патчи от Intel. По крайней мере, пока не появились первые рабочие эксплоиты: «Это не наша официальная рекомендация, а альтернативный вариант действий после выхода соответствующих обновлений».

В приведённых тестах проверяется наихудший сценарий с полным отключением Hyper-Threading, когда падение производительности максимальное. Но именно такой наихудший сценарий поддерживают разработчики некоторых операционных систем. Например, Google отключила Hyper-Threading в Chrome OS, а сообщество OpenBSD рекомендует сделать то же самое. Apple выпустила патчи с частичным закрытием уязвимостей и заявила, что полная защита требует отключения Hyper-Threading. Другие вендоры, в том числе Microsoft, ещё не обозначили окончательную позицию.

Рекомендации по устранению спекулятивного выполнения в Azure — Azure Cloud Services

  • Статья
  • Чтение занимает 7 мин
  • Участники: 3

Были ли сведения на этой странице полезными?

Да Нет

Хотите оставить дополнительный отзыв?

Отзывы будут отправляться в корпорацию Майкрософт. Нажав кнопку «Отправить», вы разрешаете использовать свой отзыв для улучшения продуктов и служб Майкрософт. Политика конфиденциальности.

Отправить

В этой статье

Последнее обновление документа: 12 ноября 2019 г., 10:00 по тихоокеанскому времени.

В результате обнаружения нового класса уязвимостей ЦП, известного как атаки спекулятивного выполнения команд с предсказанием ветвлений, у пользователей возникли вопросы, требующие разъяснения.

Корпорация Майкрософт развернула по всем облачным службам средства устранения уязвимостей. Инфраструктура с изолированными друг от друга нагрузками, которая работает в Azure, является защищенной. Это означает, что потенциальному злоумышленнику с помощью той же инфраструктуры, используя эти уязвимости, не удастся осуществить атаку на ваше приложение.

Чтобы свести к минимуму последствия для пользователей и устранить необходимость перезагрузки, Azure всякий раз при возможности использует обслуживание с сохранением памяти. Azure продолжит использовать эти методы при выполнении системных обновлений на узле и для защиты своих клиентов.

Дополнительные сведения о том, как вопросы безопасности учитываются в каждом аспекте создания Azure, доступны на веб-сайте Документация по системе безопасности Azure.

Примечание

С тех пор как этот документ был впервые опубликован, было обнаружено несколько вариантов этого класса уязвимостей. Корпорация Майкрософт продолжает активно вкладывать средства в защиту своих клиентов и предоставлять поддержку. Эта страница будет обновляться по мере выпуска дальнейших исправлений.

12 ноября 2019 г. корпорация Intel опубликовала технические рекомендации по уязвимости с асинхронным прерыванием транзакции в Intel® Transactional Synchronization Extensions (Intel® TSX), которой назначен номер CCVE-2019-11135. Эта уязвимость затрагивает процессоры Intel® Core® и Intel® Xeon®. Microsoft Azure выпустила обновления операционной системы и развертывает новый микрокод, предоставляемый корпорацией Intel, во всем парке оборудования, чтобы защитить наших клиентов от новых уязвимостей. Azure тесно сотрудничает с корпорацией Intel для тестирования и проверки нового микрокода до его официального выпуска на платформе.

Клиенты, которые работают с ненадежным кодом на своих виртуальных машинах, должны предпринять меры по защите от этих уязвимостей, прочитав приведенные ниже дополнительные сведения по всем уязвимостям, связанным со спекулятивным выполнением через сторонний канал (Microsoft Advisors, 180002, 180018 и 190013).

Другим клиентам следует оценить эти уязвимости с точки зрения глубокой защиты и рассмотреть выбранную ими конфигурацию с точки зрения безопасности и производительности.

Поддержка актуальности операционных систем

Хотя обновление ОС не является обязательным требованием для изоляции приложений, запускаемых в Azure, от других клиентов Azure, настоятельно рекомендуется поддерживать актуальное состояние системы. Последние накопительные пакеты обновлений безопасности для Windows оснащены средствами устранения рисков, связанных с несколькими уязвимостями спекулятивного выполнения команд с предсказанием ветвлений. Аналогичным образом дистрибутивы Linux выпустили несколько обновлений для устранения этих уязвимостей. Ниже приведены рекомендуемые действия для обновления операционной системы.

Предложение Рекомендуемое действие
Oблачныe службы Azure Включите автоматическое обновление или убедитесь, что используется последняя версия гостевой ОС.
Виртуальные машины Linux в Azure Устанавливайте обновления, предоставляемые поставщиками операционной системы. Дополнительные сведения см. в пункте Linux далее в этом документе.
Виртуальные машины Windows в Azure Установка последнего накопительного пакета обновлений безопасности.
Прочие службы Azure PaaS Для клиентов, использующих эти службы, дополнительные действия не требуются. Azure автоматически выполняет обновление версий операционной системы.

Дополнительные рекомендации при выполнении кода без доверия

Клиентам, позволяющим ненадежным пользователям выполнение произвольного кода, может потребоваться использование дополнительных компонентов безопасности внутри своих виртуальных машин Azure или облачных служб. Эти компоненты защищают от внутрипроцессных векторов обнаружения, описываемых несколькими уязвимостями спекулятивного выполнения команд.

Примеры сценариев, где рекомендуется использовать дополнительные компоненты безопасности.

  • Вы допускаете запуск кода, которому не доверяете, на своей виртуальной машине.
    • Например, вы разрешаете одному из клиентов загрузить двоичный файл или сценарий, который затем будет выполнен в приложении.
  • Вы разрешаете пользователям, которым не доверяете, входить в виртуальную машину через учетные записи с низкими разрешениями.
    • Например, вы разрешаете низкопривилегированному пользователю войти в одну из виртуальных машин с помощью удаленного рабочего стола или SSH.
  • Вы разрешаете ненадежным пользователям доступ к виртуальным машинам с помощью встроенной виртуализации.
    • Например, вы управляете узлом Hyper-V, но выделяете виртуальные машины для ненадежных пользователей.

Клиентам, которые не используют сценарии с ненадежным кодом, не обязательно включать эти дополнительные компоненты безопасности.

Включение дополнительной защиты

Если вы используете ненадежный код, можно включить дополнительные функции безопасности в виртуальной машине или в облачной службе. Одновременно с этим убедитесь, что операционная система обновлена, чтобы включить функции безопасности в виртуальной машине или в облачной службе.

Windows

Чтобы включить эти дополнительные компоненты безопасности, нужно использовать последнюю версию целевой операционной системы. Несмотря на то что по умолчанию задействованы многочисленные предупреждения о спекулятивном выполнении команд с предсказанием ветвлений, дополнительные функции, описанные здесь, должны быть активированы вручную и могут отрицательно сказаться на производительности.

Шаг 1. Отключите технологию Hyper-Threading на виртуальной машине. Клиенты, выполняющие недоверенный код на виртуальной машине с технологией Hyper-Threading, должны отключить эту технологию или перейти на размер виртуальной машины без Hyper-Threading. В этом документе приведен список размеров виртуальных машин с технологией Hyper-Threading (где количество виртуальных ЦП относится к количеству ядер как 2:1). Чтобы проверить, включена ли технология Hyper-Threading на виртуальной машине, используйте приведенный ниже сценарий в командной строке Windows в виртуальной машине.

Введите wmic, чтобы войти в интерактивный интерфейс. Затем введите приведенную ниже команду, чтобы просмотреть объем физических и логических процессоров на виртуальной машине.

CPU Get NumberOfCores,NumberOfLogicalProcessors /Format:List

Если число логических процессоров превышает количество физических процессоров (ядер), то технология Hyper-Threading включена. Если вы используете виртуальную машину с технологией Hyper-Threading, то для ее отключения обратитесь в службу поддержки Azure. После отключения технологии Hyper-Threading служба поддержки попросит полностью перезагрузить виртуальную машину. Сведения о том, почему уменьшилось количество ядер виртуальной машины, см. в разделе Число ядер.

Шаг 2. Одновременно с шагом 1 выполните инструкции обновления безопасности KB4072698, чтобы проверить, что средства защиты включены с помощью модуля PowerShell SpeculationControl.

Примечание

Если этот модуль ранее уже был загружен, необходимо установить его последнюю версию.

Если защита от этих уязвимостей включена, то выходные данные сценария PowerShell должны иметь следующие значения.

Windows OS support for branch target injection mitigation is enabled: True
Windows OS support for kernel VA shadow is enabled: True
Windows OS support for speculative store bypass disable is enabled system-wide: False
Windows OS support for L1 terminal fault mitigation is enabled: True
Windows OS support for MDS mitigation is enabled: True
Windows OS support for TAA mitigation is enabled: True

Если в выходных данных отображается MDS mitigation is enabled: False, MDS mitigation is enabled: False для получения доступных вариантов устранения рисков.

Шаг 3. Для включения поддержки в ОС теневого копирования виртуальных адресов ядра (KVAS) и внедрения целевой ветви (BTI) выполните инструкции из статьи KB4072698, чтобы включить защиту с помощью разделов реестра . Потребуется перезагрузка.

Шаг 4. Для развертываний, использующих вложенную виртуализацию (только D3 и E3): эти инструкции применяются внутри виртуальной машины, используемой в качестве узла Hyper-V.

  1. Следуйте инструкциям обновления безопасности KB4072698 для включения защиты с помощью разделов реестра .
  2. Задайте тип планировщика низкоуровневой оболочки как Core, следуя инструкциям в Core.

Linux

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

Шаг 1. Отключите технологию Hyper-Threading на виртуальной машине. Клиенты, выполняющие недоверенный код на виртуальной машине с технологией Hyper-Threading, должны отключить эту технологию или перейти на виртуальную машину без Hyper-Threading. В этом документе приведен список размеров виртуальных машин с технологией Hyper-Threading (где количество виртуальных ЦП относится к количеству ядер как 2:1). Чтобы проверить, включена ли технология Hyper-Threading, выполните команду lscpu на виртуальной машине Linux.

Если вывелось значение Thread(s) per core = 2, то технология Hyper-Threading включена.

Если вывелось значение Thread(s) per core = 1, то технология Hyper-Threading отключена.

Пример выходных данных для виртуальной машины с включенной технологией Hyper-Threading:

CPU Architecture:      x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    2
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1

Если вы используете виртуальную машину с технологией Hyper-Threading, то для ее отключения обратитесь в службу поддержки Azure. После отключения технологии Hyper-Threading служба поддержки попросит полностью перезагрузить виртуальную машину. Сведения о том, почему уменьшилось количество ядер виртуальной машины, см. в разделе Число ядер.

Шаг 2. Ознакомьтесь со сведениями об устранении всех приведенных ниже уязвимостей, связанных со спекулятивным выполнением через сторонний канал, в документации поставщика своей операционной системы.

Число ядер

При создании виртуальной машины с поддержкой технологии Hyper-Threading Azure выделяет 2 потока на ядро — они называются виртуальными ЦП. Если технология Hyper-Threading отключена, Azure удаляет поток и отображает однопоточные ядра (физические ядра). Отношение виртуальных ЦП к ЦП равно 2:1, поэтому после отключения технологии Hyper-Threading количество ЦП на виртуальной машине уменьшится в два раза. Например, виртуальная машина D8_v3 поддерживает технологию Hyper-Threading и работает на 8 виртуальных ЦП (2 потока на ядро умножить на 4 ядра). Если отключить Hyper-Threading, количество процессоров упадет до 4 физических ядер с 1 потоком на ядро.

Дальнейшие действия

В этой статье приводятся рекомендации по приведенным ниже атакам, связанным со спекулятивным выполнением через сторонний канал, которым подвержены многие современные процессоры.

Spectre и Meltdown:

  • CVE-2017-5715 — внедрения целевой ветви (BTI)
  • CVE-2017-5754 — изоляция таблицы страниц ядра (KPTI)
  • CVE-2018-3639 – обход спекулятивного хранения (KPTI)
  • CVE-2019-1125 — сведения о ядре Windows — разновидность 1-го варианта уязвимости Spectre

L1 Terminal Fault (L1TF):

  • CVE-2018-3615 — Intel Software Guard Extensions (Intel SGX)
  • CVE-2018-3620 — операционные системы (OS) и режим системного управления (SMM)
  • CVE-2018-3646 — влияет на диспетчер виртуальных машин (VMM)

Microarchitectural Data Sampling:

  • CVE-2019-11091 — некэшированная память микроархитектурной выборки данных (MDSUM)
  • CVE-2018-12126 — выборка данных буфера в микроархитектурном хранилище (MSBDS)
  • CVE-2018-12127 — выборка данных микроархитектурной загрузки порта (MLPDS)
  • CVE-2018-12130 — выборка данных из микроархитектурного буфера заполнения (MFBDS)

Асинхронное прерывание транзакции в Transactional Synchronization Extensions (Intel® TSX):

  • CVE-2019-11135 — асинхронное прерывание транзакций TSX (TAA)

Что известно о новой крупной уязвимости в процессорах Intel и как защититься от ZombieLoad и других атак Статьи редакции

Проблема касается всех CPU, выпущенных после 2011 года, а инженеры Google и Apple считают, что для полной защиты от атак нужно отключить технологию многопоточности Hyper-Threading, что может снизить производительность на 40%.

{«id»:67324,»type»:»num»,»link»:»https:\/\/vc.ru\/tech\/67324-chto-izvestno-o-novoy-krupnoy-uyazvimosti-v-processorah-intel-i-kak-zashchititsya-ot-zombieload-i-drugih-atak»,»gtm»:»»,»prevCount»:null,»count»:26}

{«id»:67324,»type»:1,»typeStr»:»content»,»showTitle»:false,»initialState»:{«isActive»:false},»gtm»:»»}

{«id»:67324,»gtm»:null}

16 257 просмотров

Что случилось

14 мая исследователи совместно с Intel раскрыли в процессорах Intel новый класс уязвимостей Microarchitectural Data Sampling (MDS), основанный на технологии спекулятивного исполнения команд — она позволяет процессору «предсказывать», какие данные понадобятся приложению или ОС, что повышает его производительность. Эта же технология стала основой для ранее обнаруженных атак Meltdown и Spectre.

Если Meltdown и Spectre считывали информацию из кэша самого процессора, новая уязвимость позволяет получить доступ к данным, хранимым во внутренних буферах процессора — буферу заполнения, хранения и портам загрузки, которые процессор использует для ускоренной передачи обрабатываемых данных.

MDS может помочь злоумышленникам получить доступ к данным, к которым недавно обращался процессор, а проблема затрагивает как персональные компьютеры, так и серверы и виртуальные машины. Также отмечается, что часть атак проще реализовать, чем было с Meltdown и Spectre, что делает их ещё опаснее.

Чтобы начать перехватывать данные, которые обрабатывает процессор, преступникам достаточно внедрить вредоносное приложение или, в ряде случаев, запустить JavaScript-код через браузер пользователя. Злоумышленники могут отправлять запросы, по которым CPU передаст пароли, адреса сайтов, хеш-суммы и другие личные данные пользователей в буферы, откуда их «вытащат» MDS-атакой.

Как работают MDS-атаки

Эксперты выделили четыре вида атак — ZombieLoad, Fallout, RIDL (Rogue In-Flight Data Load) и Store-to-Leak Forwarding. Каждому посвящено отдельное исследование с примерами реализации и кодом — при разных условиях процессор обращается к разным буферам, отсюда и количество атак.

Структура процессора, красным выделены уязвимые для MDS участки, синим — кэш, который использовался в Meltdown и Spectre

В ходе проведения атаки процессор перегружается данными — чтобы избежать сбоя процессор задействует внутренние буферы, к которым получает доступ злоумышленник. В нормальной ситуации приложения «видят» только собственные данные, но из-за перегрузки процессора ограничение снимается — Zombieload получает любые данные, которые используют ядра процессора.

Исследователи продемонстрировали, как уязвимость позволяет в реальном времени узнавать, какие сайты посещает человек. Также, по их мнению, её легко применить для получения паролей, токенов доступа платёжных систем и ключей шифрования дисков.

Атака работает как на персональных компьютерах, так и на виртуальных машинах в облачных сервисах. Это потенциально серьезная проблема, так как в облачных средах на одном серверном оборудовании работают несколько виртуальных машин разных клиентов.

Атака позволяет получить информацию из буферов заполнения, хранения и портов загрузки. Злоумышленники могут запустить вредоносный код через облако или с помощью JavaScript на вредоносном сайте или в рекламных баннерах и украсть данные из приложений и других процессов, работающих на компьютере пользователя.

Например, исследователи за 24 часа смогли получить доступ к хешу пароля root на Linux, периодически пытаясь аутентифицироваться через SSH — небольшие фрагменты информации извлекались при каждой инициации SSH-соединения.

Атака использует уязвимость, при которой получает доступ к недавно записанным данным из буферов хранилища и упрощает проведение других атак. У Fallout две особенности: атака «умеет» выбирать нужный злоумышленникам тип данных, и она может быть проведена на новых процессорах Intel 9-го поколения, в которых на аппаратном уровне исправлена уязвимость Meltdown.

{ «osnovaUnitId»: null, «url»: «https://booster.osnova.io/a/relevant?site=vc&v=2», «place»: «between_entry_blocks», «site»: «vc», «settings»: {«modes»:{«externalLink»:{«buttonLabels»:[«\u0423\u0437\u043d\u0430\u0442\u044c»,»\u0427\u0438\u0442\u0430\u0442\u044c»,»\u041d\u0430\u0447\u0430\u0442\u044c»,»\u0417\u0430\u043a\u0430\u0437\u0430\u0442\u044c»,»\u041a\u0443\u043f\u0438\u0442\u044c»,»\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c»,»\u0421\u043a\u0430\u0447\u0430\u0442\u044c»,»\u041f\u0435\u0440\u0435\u0439\u0442\u0438″]}},»deviceList»:{«desktop»:»\u0414\u0435\u0441\u043a\u0442\u043e\u043f»,»smartphone»:»\u0421\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u044b»,»tablet»:»\u041f\u043b\u0430\u043d\u0448\u0435\u0442\u044b»}} }

Более того, защита от Meltdown сделала современные чипы более уязвимыми для Fallout, чем более старые линейки процессоров Intel, считают авторы исследования.

Store-to-Leak Forwarding

Атака использует оптимизации CPU для работы с буфером хранения, чтобы обходить механизм рандомизации адресного пространства ядра (KASLR) для мониторинга состояния ОС и помогает в организации утечек данных в сочетании с инструментами Spectre.

Кто подвержен атаке

Уязвимости подвержены практически все процессоры Intel, выпущенные с 2011 года для ПК, ноутбуков и серверов. У AMD, Apple и других ARM-производителей, по информации исследователей, такой уязвимости нет.

Обновлено 15.05 23:20 AMD официально объявила, что её процессоры не подвержены атакам Fallout и RIDL. «Мы не смогли продемонстрировать работу этих эксплойтов на наших продуктах и не знаем, чтобы это кому-то удалось», говорится в заявлении AMD. Атаки ZombieLoad и Store-to-Leak Forwarding в заявлении компании на сайте не указаны. Возможно, это связано с общим принципом работы RIDL и ZombieLoad и AMD их объединила.

Как производители решают проблему с MDS и что делать пользователям

Компании рекомендуют как можно скорее установить обновления для устройств, но паниковать, по мнению TechCrunch, не стоит: MDS-уязвимость не является эксплойтом или вредоносным приложением, которое может моментально получить доступ к компьютеру. Низкоуровневые атаки требуют определенного набора навыков и усилий для реализации, а Intel и другие компании заявляют, что не обнаружили ни одного случая использования механизмов MDS-атак.

Intel

Новости об уязвимостях в чипах компании не повлияли на стоимость акций Intel. В разговоре с изданием Wired Intel заявила, что её собственные исследователи совместно с партнерами были первыми, кто обнаружил уязвимость в прошлом году и на протяжении года работала с независимыми группами исследователей для определения характера атак и выпуска исправления.

Компания рассказала, что часть процессоров 8-го и 9-го поколения, серверные Xeon Scalable 2-го поколения и все следующие процессоры уже содержат аппаратное исправление уязвимости.

Одновременно с публикацией полного отчета о MDS-уязвимости, компания выпустила обновления прошивки для остальных процессоров — патч очищает все данные из буфера каждый раз, когда случается перегрузка данными.

Intel считает, что, как и в случае с Meltdown и Spectre, обновления прошивки будут влиять на производительность процессора. В разговоре с TechCrunch компания заявила, что большинство пользовательских устройств могут потерять в худшем случае 3% производительности, а в центрах обработки данных — до 9%. Но, по словам представителей Intel, это вряд ли будет заметно в большинстве обычных сценариев использования.

Microsoft

Корпорация во вторник 14 мая выпустила обновления KB4494441 для Windows 10 версии 1809 и KB4500109 для Windows 10 версии 1903 и опубликовала руководство по защите от новых видов атак. Компания рекомендует установить все доступные обновления для системы, а также получить обновления микрокодов процессоров у производителей устройств, если это возможно. По словам Microsoft, клиенты облачного сервиса Azure уже защищены от MDS.

Google

Компания выпустила исправления для собственной облачной инфраструктуры и затронутых устройств на базе Chrome OS, для Intel-устройств под управлением Android корпорация просит получить обновление у производителей.

Пользователям браузера Chrome также нужно установить обновления браузера и операционной системы. Большинство Android-устройств на базе ARM-процессоров и не подвержены уязвимости MDS.

Apple

Корпорация выпустила исправление macOS Mojave 10.14.5 для всех Mac и MacBook, выпущенных с 2011 года, а также для High Sierra и Sierra. По словам Apple, исправление предотвратит возможные атаки через браузер Safari и другие приложения, а большинство пользователей не ощутит падения производительности.

Устройства на базе iOS и watchOS не подвержены уязвимости.

Amazon

Представитель Amazon заявил, что облачный сервис Amazon Web Services уже обновлен для предотвращения атак, от клиентов не требуется никаких действий.

Linux

Исследователи и компании считают, что исправление MDS требует отключения Hyper-Threading

Hyper-Threading — это технология Intel, которая «разделяет» физическое ядро процессора на виртуальные ядра — одновременно на одном ядре могут выполняться сразу несколько потоков, например, в приложении параллельно будут выполняться два процесса. Это существенно повышает пропускную способность чипа и позволяет эффективнее распределять нагрузку на процессор.

Но этим пользуется атака ZombieLoad, которая нарушает структуру потоков и получает доступ к данным пользователя — один из потоков под MDS-атакой становится «вредоносным» и получает доступ к памяти второго потока, считывая конфиденциальную информацию и передавая её злоумышленникам.

Исследователи из групп TU Graz и VUSec, которые изучали новую уязвимость процессоров, рекомендуют отключить Hyper-Threading, чтобы обезопасить пользователей от возможных атак. Так, например, поступила Google, отключив технологию многопоточности в Chrome OS 74. Компания заявляет, что для большинства пользователей это снизит риск без заметной потери производительности, и обещает в Chrome OS 75 дополнительные меры защиты.

После обновления Chrome OS четыре виртуальных ядра процессора отключены — на скриншоте они тёмно-зелёного цвета Android Central

Apple, Microsoft, IBM Red Hat также рекомендуют отключить Hyper-Threading, чтобы обеспечить полноценную защиту, но не делают этого по умолчанию, так как это влечёт за собой существенное падение производительности процессора.

Так, Apple опубликовала отдельную инструкцию, в которой объясняет необходимость отключить многопоточность для обеспечения полноценной защиты, но предупреждает о падении скорости. Компания провела тестирование, которое показало 40% падение производительности, но, по её словам, фактические результаты зависят от модели устройства и задач.

Сама Intel не рекомендует отключать Hyper-Threading и оставляет решение отключать многопоточность своим партнерам.

Intel может занижать серьезность проблемы

Инженеры Intel утверждают, что злоумышленники, атакующие через уязвимости MDS, получают огромное количество мусорных данных, и им будет сложно найти что-то ценное. Компания присвоила уязвимостям уровень опасности от низкого до среднего, как и в случае с Meltdown и Spectre.

Intel

Но исследователи TU Graz и VUSec считают, что злоумышленники могут обманывать процессор, и пропускать через него определенные задачи для получения нужных данных. Например, если запустить атаку во время загрузки ключа шифрования жесткого диска, злоумышленники получат большой шанс перехватить его. Также можно фильтровать и другие данные.

Исследователи из TU Graz, трое из которых работали над атаками Spectre и Meltdown, оценивают атаки MDS менее серьезными, чем Meltdown, но тяжелее, чем Spectre, и не согласны с оценкой Intel.

По словам специалистов VUSec, за найденную MDS-уязвимость Intel хотела предложить награду в $40 тысяч и $80 тысяч бонусом (позже увеличив до $100 тысяч), что исследователи оценили как попытку компании уменьшить публичную сумму вознаграждения — по их словам, в $40 тысяч оцениваются «тривиальные проблемы».

После Spectre и Meltdown компании может быть выгодно списать новую уязвимость как незначительную, заявив, что не заметили её на фоне более серьезных проблем, считает VUSec.

Как отключить Hyperthreading на вашем ПК

Из-за постоянно растущих требований к играм и потоковой передаче многие люди сталкиваются с ограничениями, связанными с медленным оборудованием. Гиперпоточность может помочь в этих ситуациях. Это увеличивает скорость вашего процессора, но есть и недостатки, которые следует учитывать.

как проверить мою историю поиска google

Были некоторые предположения, что гиперпоточность на процессоре Intel может сделать вашу систему уязвимой для взлома. Intel утверждает, что это не так. Но, несмотря на проблемы с безопасностью, лучше отключить эту функцию, если вы хотите избежать нагрузки на процессор.

Некоторые примечания перед началом работы

Гиперпоточность — это специальный термин Intel, который описывает одновременную многопоточность. С этим определением это можно сделать на процессорах Intel и AMD. Тем не менее, некоторые процессоры несовместимы с гиперпоточностью, что означает, что у них вообще нет никакого способа сделать это.

Есть модели, которые по умолчанию являются гиперпоточными, и вам необходимо отключить эту функцию в BIOS. Это не так уж и сложно, но вам нужно хотя бы знать систему. Точные действия по отключению этой функции могут различаться в зависимости от используемой системы и рассматриваемого процессора.

В зависимости от того, насколько вы новичок в работе с процессорами, вашу точную модель можно найти с помощью Win + I команда с клавиатуры, нажав на Система , тогда О .

В следующем разделе представлены некоторые основные шаги, которые применимы в большинстве случаев. Но если вы столкнетесь с проблемой, вы всегда можете обратиться к справочной странице производителя процессора.

Отключение Hyperthreading

Как уже упоминалось, для начала вам нужно войти в BIOS. Хотя Windows 10 позволяет делать это из системы, проще всего выключить компьютер, включить его и нажать определенный набор клавиш. Это зависит от используемой вами машины. Например, на компьютерах Dell используется F2 или F12, а на HP — F10. На некоторых моделях вам просто нужно нажать клавишу Delete при загрузке.

Оказавшись внутри BIOS, вам нужно перейти к нужному хосту для данной системы. С самого начала это может показаться устрашающим, но есть меню или вкладка конфигурации, которые вы должны найти с относительной легкостью. Метка, которую вы ищете, называется «Процессор», и она может находиться в одном из подменю. Не торопитесь, пока не найдете Процессор, а затем нажмите Enter, чтобы получить доступ к настройкам.

Когда вы попадете в меню «Процессор», выберите «Свойства». В большинстве случаев появляется диалоговое окно, в котором вы можете выбрать выключение (или включение) гиперпоточности. После отключения этой функции перейдите в меню «Выход» и выберите «Выйти из режима сохранения изменений». Название или макет могут отличаться на вашем компьютере.

Примечание: Это относится к процессорам Intel, тогда как на AMD используются несколько иные метки. Например, вы переходите к логическому процессору, а не только к процессору.

Как Hyperthreading ускоряет работу вашей системы?

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

как мне узнать, обновлены ли мои драйверы

Без гиперпоточности ваш процессор получает по одной программе на каждое ядро ​​за раз. Гиперпоточность означает, что вы можете получить несколько программ на процессор, что позволяет вам в основном превратить каждое ядро ​​в два процессора.

Система, обеспечивающая это, называется параллельными вычислениями или суперскалярной архитектурой. Это означает, что ваш компьютер может справиться с несколькими инструкциями из нескольких потоков (или дорожек).

Сколько здесь ядер?

Чем больше ядер на вашем ЦП, тем быстрее обработка. Чем больше ядер, тем меньше вероятность того, что вам понадобится гиперпоточность. Но убедитесь, что вы знаете реальные факты об имеющемся у вас оборудовании.

Например, Intel намекает на количество ядер, маркируя свои процессоры i3, i5, i7 и т. Д. Но на самом деле вы получаете только четыре ядра на некоторых процессорах i7, а процессоры i7 Core из серии Extreme могут иметь до восьми ядра.

Если вы хотите выполнять высокопроизводительную обработку изображений или видео или 3D-рендеринг, вам может пригодиться гиперпоточность вашего процессора, даже если это i7.

Всегда ли работает гиперпоточность?

Для игр и потоковой передачи обычно помогает гиперпоточность. Вы получаете значительное улучшение (до 30%), особенно если вы используете более медленный процессор, например i3 или i5.

Однако скорость может не улучшиться в других приложениях. Отчасти это связано с тем, что некоторые программы не могут эффективно отправлять несколько строк данных в многопоточное ядро.

Часто задаваемые вопросы

Стоит ли отключать гиперпоточность?

На самом деле здесь много споров о том, следует ли вам отключать гиперпоточность. Основываясь на наших тестах, на самом деле это зависит от слишком многих факторов (таких как количество ядер, что вы делаете и т. Д.), Чтобы дать простой ответ. U003cbru003eu003cbru003e В наши дни большинство ПК автоматически останавливаются и при необходимости запускают гиперпоточность. ускорить процесс. Некоторые пользователи жаловались на проблемы с нагревом после отключения гиперпоточности, в то время как другие говорят, что их система действительно работает круче. Помимо того факта, что вы можете подвергнуть свой компьютер риску, по мнению нескольких экспертов, вам следует рассматривать отключение гиперпоточности только тогда, когда это абсолютно необходимо. . u003cbru003eu003cbru003eЭто действительно одна из вещей, которые вам нужно проверить, чтобы получить лучший ответ в зависимости от вашей системы и программного обеспечения, которое вы используете.

как посмотреть, сколько сабов у кого-то на твиче

Что делать, если я не вижу возможности отключить его?

Это чаще встречается на ноутбуках, но часто такой возможности просто нет. В частности, на ноутбуках Asus нет возможности отключить гиперпоточность, но вы можете найти некоторые обходные пути в Интернете на технических форумах. U003cbru003eu003cbru003e В зависимости от того, какой у вас процессор, его расположение в BIOS может отличаться от указанного выше. Если вы не видите возможность отключить гиперпоточность, лучше изучить вашу точную модель для получения дополнительной помощи.

Последняя нить

Эта статья должна предоставить вам достаточно информации, чтобы избежать ошибок при отключении гиперпоточности. Вы можете легко включить эту функцию, выполнив те же действия. Важно отметить, что не торопитесь с BIOS, особенно если вы используете его впервые.

MDS УЯЗВИМОСТИ МОГУТ СНИЗИТЬ ПРОИЗВОДИТЕЛЬНОСТЬ MAC НА 40% — ПРОЦЕССОРЫ

Apple выпустила предупреждение о том, что общее решение для уязвимостей MDS может снизить производительность до 40% в некоторых случаях на компьютерах Mac. Это повлияет на процессоры Intel 7-го поколения, но на те продукты с процессорами Intel Core от Восьмое и девятое поколение будет иметь решение этой проблемы на аппаратном уровне, и нет необходимости отключать функцию Hyper-Threading .

Apple рекомендует отключить Hyper-Threading на процессорах Intel Core Mac 7-го или более раннего поколения.

Apple посоветовала пользователям отключить функцию Intel Hyper-Threading на компьютерах компании из-за недавно выявленных уязвимостей MDS . Ссылаясь на внутреннее тестирование, Apple заявила, что пользователи могут ожидать до 40% потери производительности для задач, которые пользуются большим спросом для потоков (многопоточность). В этом случае можно понять потерю производительности, поскольку процессор будет работать с половиной потоков.

Посетите наше руководство по лучшим процессорам на рынке

Гиперпоточность процессоров Intel Core — это функция, наиболее тесно связанная с вектором атаки MDS, и хотя она отключена, с этими уязвимостями проблем не возникнет, за счет потери высокой производительности при выполнении определенных задач.

Хотя Apple рекомендует отключить Hyper-Threading, каждый пользователь должен будет оценить, стоит ли терять столько производительности, чтобы быть более защищенным в своих системах . Тесты, проведенные Apple в мае 2019 года, показали снижение производительности на 40% благодаря тестам, включающим многопоточные рабочие нагрузки и общедоступные тесты. Тесты производительности проводились с использованием определенных компьютеров Mac. Фактические результаты могут отличаться в зависимости от модели, конфигурации, использования и других факторов.

Прямо сейчас, для пользователей Mac, которые заботятся о безопасности своих компьютеров, есть два варианта. Однако переход к восьмому или девятому поколению процессоров Intel или отключение Hyper-Threading не защитит компьютер от всех спекулятивных атак на выполнение, но в большинстве случаев.

Шрифт Wccftech

threading — что это и как влияет на производительность компьютера

История появления технологии HT

Первым настольным процессором с поддержкой логической многопоточности стал четвертого поколения Pentium. Hyper-Threading — технология, которая в этом случае позволяла на одном физическом ядре обрабатывать сразу два потока данных. Причем чип этот устанавливался в процессорный разъем PGA478, функционировал он в режиме 32-битных вычислений, а его тактовая частота была равна 3,06 ГГц. До этого ее можно было встретить лишь в серверных процессорных устройствах серии XEON.

После получения успешных результатов в этой нише решила распространить HT и в настольный сегмент. В дальнейшем в рамках PGA478 было выпущено целое семейство таких процессоров. После того как дебютировал сокет LGA775, НТ была временно призабыта. Но с началом продаж LGA1156 она получила второе дыхание в 2009 году. С тех пор она стала обязательным атрибутом процессорных решений от «Интел», причем как в ультрапроизводительном сегменте, так в бюджетных компьютерных системах.

Неограниченная сила!

Даже если вас не очень интересуют тонкие технические детали компьютерной технологии, вы наверняка слышали о Законе Мура раньше. Это не совсем естественный закон, но наблюдение, что основные компоненты интегральных микросхем удваиваются в плотности каждые два года или около того.

Фактически это означало, что производительность процессора удваивалась каждые два года, что является экспоненциальным показателем улучшения. Если бы самая быстрая машина в мире была в два раза быстрее той, которая появилась два года назад, и эта тенденция сохранялась в течение десятилетий, у нас были бы машины со скоростями научно-фантастических звездолетов. Так что это на самом деле одна из самых революционных вещей в компьютерных технологиях.

Проблема в том, что производительность процессора определяется не только плотностью его компонентов. Очевидно, важна тактовая частота, то есть сколько полных циклов вычислений он может выполнить за секунду. Если вы берете процессор и удваиваете его тактовую частоту, он также будет работать вдвое быстрее. По крайней мере, в теории.

Проблема в том, что независимо от того, насколько быстро работает этот процессор, он может выполнять только одну операцию за раз. То, что мы воспринимаем как «многозадачность», на самом деле — процессор, быстро перепрыгивающий между тысячами разных заданий. Несколько лет назад мы начали наносить удары по нескольким кирпичным стенам, когда речь шла о том, чтобы сделать один процессор быстрее и быстрее.

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

Hyperthreading (HT) — это имя Intel для одновременной многопоточности . По сути, это означает, что одно ядро ​​ЦП может работать одновременно над двумя проблемами. Это не значит, что процессор может выполнять вдвое больше работы. Только то, что он может обеспечить использование всей своей емкости, решая сразу несколько простых задач.

Для вашей операционной системы каждое реальное кремниевое ядро ​​ЦП выглядит как два, поэтому оно подает каждую работу так, как если бы они были отдельными. Поскольку многое из того, что делает процессор, недостаточно для его максимальной работы, HT гарантирует, что вы получаете свои деньги от этого чипа.

Концепция данной технологии

Суть технологии Intel Hyper-Threading сводится к тому, что путем минимальных изменений в компоновке микропроцессорного устройства разработчики добиваются того, что на уровне системного и программного обеспечения код обрабатывается в два потока на одном физическом ядре. Все элементы вычислительного модуля при этом остаются без изменений, добавляются лишь специальные регистры и переработанный контроллер прерываний.

Если по каким-либо причинам физический модуль вычислений начинает простаивать, то на нем запускается второй программный поток, а первый при этом дожидается получения необходимых данных или информации. То есть если раньше простои в работе вычислительной части чипов были достаточно частыми, то практически полностью исключает такую возможность Hyper-Threading. Что это за технология, рассмотрим ниже.

Ht повышен

Повышенный гематокрит может наблюдаться в следующих случаях:

  • эритроцитозы первичные и вторичные: хронические легочные заболевания, эритремия, нахождение на большой высоте, поликистоз почек, новообразования в почках.
  • при дегидратации (обезвоживании организма), это случается при повышенном потоотделении, рвоте, диарее;
  • патологии, при которых уменьшается объем циркуляции в крови плазмы; к ним относятся шоковые состояния, перитонит, ожоги и другое;
  • курение.

На аппаратном уровне

Повышенные требования выдвигаются к аппаратному обеспечению в случае использования Hyper-Threading. Материнская плата, BIOS и процессор должны поддерживать ее. По крайней мере, в рамках процессорного разъема PGA478 на подобную совместимость необходимо было обращать повышенное внимание. Не все наборы системной логики в этом случае были ориентированы на использование НТ, как и процессорные устройства. И даже если в номенклатуре системной платы присутствовала столь желанная аббревиатура, то это вовсе не означало, что чипы правильно инициировались по той причине, что необходимо было обновить BIOS.

Кардинально изменилась ситуация в этом случае начиная с LGA1156. Данная вычислительная платформа была изначально заточена под применение Hyper-Threading. Поэтому каких-либо существенных проблем с применением последней в данном случае у пользователей не возникало. Это же самое справедливо и для последующих процессорных разъемов, таких как LGA1155, LGA1151 и LGA1150.

Аналогичным отсутствием проблем с применением НТ могли похвастаться и высокопроизводительные сокеты LGA1366, LGA2011 и LGA2011-v3. В довершение к этому прямой конкурент «Интел» — компания AMD — в последнем поколении своих процессоров для АМ4 реализовала весьма схожую технологию логической многозадачности — SMT. Она использует практически идентичную концепцию. Отличие заключается лишь в названии.

Основные компоненты со стороны программного обеспечения

Нужно отметить, что даже в случае полноценной поддержки НТ со стороны аппаратных ресурсов не всегда она будет успешно работать на уровне программного обеспечения. Для начала операционная система должна уметь работать одновременно с несколькими вычислительными ядрами. В устаревших на сегодняшний день версиях системного софта MS-DOS или Windows 98 такой возможности нет. А вот в случае Windows 10 каких-либо проблем не возникает, и эта операционная система уже изначально заточена под такие аппаратные ресурсы персонального компьютера.

Теперь разберемся с тем, как включить Hyper-Threading в Windows. Для этого на компьютере должно быть установлено все необходимое управляющее прикладное программное обеспечение. Как правило, это специальная утилита с компакт-диска системной платы. В ней есть специальная вкладка, на которой можно в режиме реального времени изменить значения в БИОСе. Это, в свою очередь, приводит к тому, что уже в нем опция Hyper-Threading переходит в положение Enabled, а также активируются дополнительные логические потоки, причем даже без перезагрузки операционной системы.

Что такое Hyper-threading в процессорах Intel?

Всем привет Поговорим сегодня о таком как Hyper-threading, я постараюсь доступно рассказать что это такое и для чего это нужно. В принципе, честно говоря рассказывать особо и нечего. Hyper-threading это технология потоков в процессорах Intel, сами потоки не являются ядрами, однако таки увеличивает производительность процессора. Хотя некоторые продвинутые юзеры считают что никакого положительного эффекта нет, я же замечал совсем обратное.

Эти потоки появились еще в процах Pentium 4 на 478 сокете. Если вы не знаете что это за сокет, то я вам скажу, это очень старый сокет, и наверно не все знаю о нем, хотя это первый сокет, где были процессоры Intel с одним ядром, но двумя потоками. На одно ядро может быть только два потока, вообще эти потоки пришли из семейства серверных процессоров Xeon.

Сама Windows не понимает что такое потоки, она их видит как ядра, поэтому вы можете себе представить, что такое Pentium 4 на 478 сокете, который в виндовсе определялся как двухядерный. Что-то я совсем не написал, что 478 сокет был особо актуален в 2002-2004 годах, ну примерно в это время. Мой первый компьютер был именно на этом сокете

Кстати, Windows 10 в диспетчере задач уже показывает и количество ядер и количество потоков! Если что, то это вкладка Производительность в диспетчере, там выбираете раздел ЦП, и там будет написано сколько ядер и сколько потоков, при этом потоки там обозначаются как логические процессоры.

Что еще интересно, что в процессорах на 775-том сокете, я имею ввиду не Pentium 4 или Pentium D, а те которые новее, то там технология Hyper-threading отсутствовала вообще. Например в Q9650 и близких к нему процессорах не было потоков, хотя Q9650 можно назвать наверно самым мощным процессором на 775-тый сокете. Нет, ну есть конечно еще и QX9770, но он куда горячее и прожорливее..

Нужны ли потоки? Увеличивается ли на самом деле производительность с ними? Я думаю что конечно увеличивается, не даром же эту технологию сперва внедрили, а потом, то есть уже к сегодняшнему времени кардинально доработали, но название менять не стали, так и осталось Hyper-threading.

Сегодня Hyper-threading присутствует в процессорах серии Core i3/i7, есть редкие модели i5, где есть тоже потоки, но там два ядра. Обычно в i5 идет четыре ядра. Это все я пишу без учета сокета, я просто не помню на каком именно сокете идет i5 с потоками, но вроде бы это не 1150 и не 1155 сокет, а старее, вроде 1156.. Еще в ноутбуках есть i5 с потоками, но двумя ядрами. Что мы имеем на деле, например i3 имеет два ядра, но четыре потока, соответственно винда видит i3 как четырехядерный. В i7 уже четыре ядра, но так как есть потоки, то винда соответственно видит его восьмиядерным.

В современных моделях Pentium уже нет потоков, зато есть у мобильных Атомов. У моей мамы комп на базе двухядерного Атома 330, но так как есть потоки, то винда его видит как четырехядерный

Блин, но вот самое главное я не написал, что вообще такое эти потоки? В общем не буду вдаваться в термины всякие, напишу так. Процессор с потоками обрабатывает сразу не один поток, а два. И если есть какой-то простой в потоке, ну мало ли, там может ошибка какая-то, или ожидание данных, то в это время второй поток не останавливается. Это позволяет загрузить процессор максимально, чем без потоков. То есть все это на деле позволяет оптимизировать работу процессора.

По тестам наличие потоков не всегда улучшает производительность, почему так я не знаю, да и вообще в интернетах есть приличный спор на эту тему. Некоторые уверены что с Hyper-threading только хуже и даже рекомендуют его отключать. Может эти слухи пошли со старых процессоров, ну например Pentium 4 или Pentium D (модели D955, D965), в те времена программы не особо были оптимизированы на многопоточную работу.

Но лично мое мнение, что Hyper-threading таки улучшает производительность. Ну смотрите сами, вот у меня стоит Pentium G3220. Добавить к нему потоки и уже будет уже как Core i3, а он дороже нааамного, но при этом и производительнее. Ведь основное отличие i3 от Pentium это именно потоки, это из-за них и цена настолько отличается, все остальное ведь почти одинаково, даже TDP почти такое же. Разве что у i3 немного лучше встроенное видео, но главное, как мне кажется это таки потоки. Сравнивая, я имел ввиду Pentium G3220 и i3-4130, второй дороже почти в два раза.. Ну это как пример.. Так что такие дела ребята

Ну все ребятишки, на этом уже все, надеюсь что все вам тут было понятно и что теперь вы знаете для чего нужны потоки в процессоре. Удачи вам и чтобы у вас все в жизни было отлично
На главную! Intel 16.11.2016

Включение технологии

Многие начинающие пользователи достаточно часто на первоначальном этапе использования нового компьютера задаются одним важным вопросом относительно Hyper-Threading: как включить ее? Существует два возможных способа решения этой задачи. Один из них — это использование БИОСа. В этом случае необходимо выполнить такие действия:

  • При включении ПК инициализируем процедуру входа в БИОС. Для этого достаточно при появлении тестового экрана зажать кнопку DEL (в некоторых случаях необходимо зажимать F2).
  • После появления синего экрана переходим с применением навигационных клавиш на вкладку ADVANCED.
  • Затем на ней находим пункт Hyper-Threading.
  • Напротив него необходимо установить значение Enabled.

Ключевой недостаток данного способа — это необходимость перезагрузки персонального компьютера для выполнения данной операции. Реальной альтернативой ей является использование конфигурационной утилиты системной платы. Этот метод был детально описан в предыдущем разделе. И в этом случае заходить в БИОС совсем не обязательно.

Отключение НТ

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

  1. При загрузке электронно-вычислительной машины заходим в базовую систему ввода — вывода (второе ее название BIOS) по ранее изложенной методике.
  2. Перемещаемся с применением клавиш управления курсором в пункт меню Advanced.
  3. Далее необходимо найти пункт меню Hyper-Threading (в некоторых моделях системных плат он может обозначаться как НТ). Напротив него с помощью кнопок PG DN и PG UP устанавливаем значение Disabled.
  4. Сохраняем снесенные изменения с помощью F10.
  5. Выходим из БИОСа и перезагружаем персональный компьютер.

Во втором случае при использовании диагностической утилиты системной платы нет необходимости перезагружать ПК. Это ключевое его преимущество. Алгоритм в этом случае идентичный. Разница состоит в том, что здесь используется предустановленная специальная утилита от производителя системной платы.

Ранее были описаны два основные способа того, как отключить Hyper-Threading. Хоть и более сложным номинально считается второй из них, но он более практичный по той причине, что не требует перезагрузки компьютера.

Маркировка внедорожных шин. HT, AT, MT — что это значит?

Самым частым заблуждением в выборе резины для внедорожников является подбор первых попавшихся шин, исходя только из размера и бренда. Но в выборе автошины для внедорожного транспорта нужно учитывать, чуть ли не в первую очередь, предназначенность авторезины для того или иного дорожного покрытия.

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

Рассмотрим подробнее каждый класс.

ОписаниеОсновные особенностиПример
HP (High Performance). Данная маркировка не совсем предназначенная для внедорожных колес. Такая же маркировка присутствует у многих легковых моделей. Особенностью резины с такой маркировкой является высокая производительность и способность развивать высокую скорость (минимальный индекс скорости, как правило H, т.е. 210 км/ч). Шины полностью рассчитаны на использование только на асфальтированном покрытии. Монтируются на кроссоверы премиум-класса.
  • Для джипов премиум-класса.
  • Для скоростной езды до 210 км/ч.
  • Для езды только по асфальтированному качественному покрытию.
  • В большинстве случаев асимметричный рисунок протектора.
Bridgestone Dueler H/P Sport
HT(half terrain, highway terrain). Представленное обозначение обозначает, что автошины можно использовать на асфальтированных дорогах, дорогах плохого качества и на грунтованных поверхностях. Для бездорожья — противопоказаны. По своей сути — шоссейный шины, что и видно из названия (highway — шоссе). Предельный скоростной индекс — S, т.е. 180 км/ч.
  • Шоссейная резина для передвижения по асфальту и по грунтовке(в меньшей степени).
  • Рассчитаны для скоростной езды до 180 км/ч.
  • Бездорожье — противопоказано.
Bridgestone Dueler H/T 840
AT(all terrain). Это обозначение говорит нам о том, что автошины можно использовать на асфальте, грунтовых дорогах и в условиях легкого бездорожья. Как правило, изготовители советуют использовать их 50% на асфальте и 50% на грунте и бездорожье, но у разных моделей бывают разные рекомендации (60/40, 40/60 и т.д.).
  • Используется на дорогах различного качества, 50/50.
  • Средняя проходимость бездорожья.
  • Идеальная резина для сельской местности.
  • Протекторный рисунок средней агрессивности.
Continental ContiCrossContact AT
MT(mud terrain). Шины с такой маркировкой, как правило, обладают агрессивным и мощным протекторным рисунком, так как используется резина в основном для езды по бездорожью и по грунтовой дороге. На асфальте они очень шумные, плохо тормозят, но в грязи — то что надо. Обладают низкими скоростными индексами, максимальный — R, то есть рекомендуется ехать на скорости до 160 км.ч.
  • Высокая проходимость.
  • Плохое управление на асфальте, предназначена в основном для бездорожья и грунтованной дороги.
  • Высокий уровень шума.
  • Низкие скоростные возможности.
BF Goodrich Mud-Terrain T/A

В целом, можно заметить тенденцию, что чем агрессивнее протекторный рисунок и меньше скоростной индекс, тем лучше внедорожные качества. Чем лучше внедорожные качества, тем ниже уровень комфортности езды и тем выше акустический дискомфорт во время езды. Выбирать определенный компромисс между этими техническими показателями потребителю и следует.

Модели процессоров с поддержкой НТ

Изначально, как было уже отмечено ранее, поддержка Hyper-Threading была реализована лишь только в процессорных устройствах серии Pentium 4 и только в исполнении PGA478. А вот уже в рамках LGA1156 и более поздних вычислительных платформ рассматриваемая в рамках данного материала технология использовалась практически во всех возможных моделях чипов. С ее помощью процессоры Celeron превращались из одноядерного в двухпоточное решение. В свою очередь, Penrium и i3 с ее помощью могли уже обрабатывать 4 потока кода. Ну а флагманские решения серии i7 способны одновременно работать с 8 логическими процессорами.

Для наглядности приведем применение НТ в рамках актуальной вычислительной платформы от Intel – LGA1151:

  • ЦПУ серии Celeron не поддерживают эту технологию и имеют всего 2 вычислительных блока.
  • Чипы линейки Pentium оснащены 2 ядрами и четырьмя потоками. Как результат, НТ в этом случае поддерживается в полном объеме.
  • Аналогичную компоновку имеют и более производительные процессорные устройства модельного ряда Core i3: 2 физических модуля могут работать в 4 потока.
  • Как и наиболее бюджетные чипы Celeron, Core i5 не оснащены поддержкой НТ.
  • Флагманские решения i7 тоже поддерживают HT. Только в этом случае вместо 2 реальны ядер есть уже 4 блока обработки кода. Они, в свою очередь, уже могут работать в 8 потоков.

Hyper-Threading — что это за технология и каково ее основное назначение? Это логическая многозадачность, которая позволяет путем минимальных корректировок аппаратного обеспечения увеличить производительность компьютерной системы в целом.

Покрышки МТ: что за обозначение и для каких дорог подходит

С авторезиной, помеченной символами MT, M/T и M-T аналогичная ситуация. Эта аббревиатура расшифровывается как mud terrain. То есть, для покрытий и дорог с грязью. Эти шины выбирают автомобилисты, которые часто проходят на своих SUV серьезное бездорожье, любят отдыхать в экстремальных условиях и получают удовольствие от трасс, которые проедет только трактор.

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

Это решение позволяет резине сцепляться даже со скользкой глиной, лучше цепляться за размытую дорогу и не терять сцепные свойства во время дождя. Поскольку между блоками большое расстояние, то шина без труда очищается от грязи, воды, каши с камушками или мусором. За счет этого все ненужное не будет «наматываться» на поверхность, ухудшая контакт с дорожным полотном и сцепление.

Идеально ровные асфальтированные покрытия не подходят для использования MT. На такой дороге модель гудит, шумит, создает самую неблагоприятную акустическую обстановку для пассажиров и самого водителя. Еще один нюанс — высокий протектор с редкими блоками хуже сцепляется с хорошей трассой. На сухих поверхностях автомобилисту следует проявлять особую осторожность, чтобы не создать аварийную ситуацию, вовремя затормозить или войти в поворот.

Специалисты настоятельно рекомендуют держать умеренный темп движения на асфальте, лучше не превышать отметку в 150—160 км/ч. Можно даже меньше.

В каких случаях эту технологию наиболее оптимально использовать?

В некоторых случаях, как было отмечено ранее, НТ увеличивает быстродействие, с которым обрабатывает программный код процессор. Hyper-Threading может эффективно работать только с распаленным софтом. Типичными его примерами являются кодировщики видео и аудиоконтента, профессиональные графические пакеты и архиваторы. Также наличие такой технологии позволяет существенно улучшить быстродействие серверной системы. А вот при однопоточной реализации программного кода нивелируется наличие Hyper-Threading, то есть получается обычный процессор, который решает на одном ядре одну задачу.

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

Теперь рассмотрим следующий вопрос – насколько все же технология Hyper Threading увеличивает производительность компьютера? В повседневных задачах, таких, как Интернет-серфинг и набор текстов, преимущества технологии не столь очевидны. Однако следует иметь в виду, что сегодняшние процессоры настолько мощны, что повседневные задачи редко загружают процессор полностью. Кроме того, многое зависит еще и от того, как написано программное обеспечение. У вас может быть запущено сразу несколько программ, однако, посмотрев на график загрузки, вы увидите, что используется только один логический процессор на ядро. Это происходит потому, что программное обеспечение не поддерживает распределение процессов между ядрами.

Однако в более сложных задачах Hyper Threading может быть более полезной. Такие приложения, как программы для трехмерного моделирования, трехмерные игры, программы кодирования/декодирования музыки или видео и многие научные приложения написаны таким образом, чтобы максимально использовать многопоточность. Поэтому вы можете ощутить преимущества быстродействия компьютера с функцией Hyper Threading, играя в сложные игры, слушая музыку или просматривая фильмы. Повышение производительности может при этом достигать 30%, хотя могут случаться и такие ситуации, когда Hyper Threading не дает преимущества вовсе. Иногда, в том случае, если оба потока загружают все исполнительные устройства процессора одинаковыми заданиями, может даже наблюдаться и некоторое снижение производительности.

Возвращаясь к наличию в BIOS Setup соответствующей опции, позволяющей установить параметры Hyper Threading, то в большинстве случаев рекомендуется включить данную функцию. Впрочем, вы всегда сможете ее отключить, если окажется, что компьютер работает с ошибками или даже имеет меньшую производительность, чем вы ожидали.

Преимущества и недостатки

Есть определенные недостатки у технологии Intel Hyper-Threading. Первый из них — это возросшая стоимость ЦПУ. Но большее быстродействие и улучшенная компоновка кремниевого кристалла в любом случае увеличат цену ЦПУ. Также возросшая площадь полупроводниковой основы процессорного устройства приводит к повышению уровня потребляемой мощности и температуры. Разница в этом случае несущественная, и она не превышает 5 %, но она все-таки есть. Больше каких-либо существенных недостатков в этом случае нет.

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

Как показывают тесты, в некоторых случаях прирост может достигать 20 %. Наиболее оптимизированным софтом в этом случае являются различные перекодировщики мультимедийного контента, архиваторы и графические пакеты. А вот с играми все уж не так и хорошо. Они, в свою очередь, способны работать в 4 потока, и, как результат, флагманские чипы не способны в этом случае опередить процессорные решения среднего уровня.

Кто должен заботиться о гиперпоточности?

Это еще один вопрос, который может быть немного сложным, но на самом деле довольно прост, когда вы разбираете его. Во-первых, давайте выпишем одну вещь о гиперпоточности, которая почти всегда верна. Если вам нужно выбрать один из двух процессоров, которые могут обрабатывать одинаковое количество потоков, но не имеют одинакового количества ядер, используйте процессор с большим количеством физических ядер.

Например, если у вас двухъядерный, гиперпоточный процессор и четырехъядерный процессор без HT, лучше выбрать четырехъядерный вариант. Учитывая, что они близки друг к другу в однопоточном, одноядерном исполнении. Зачем? Потому что четырехъядерный процессор имеет больше физической обработки.

Настоящая проблема возникает, когда у вас есть два процессора с одинаковыми физическими характеристиками, но у одного есть HT, а у другого нет. Теперь наш вопрос действительно касается программного обеспечения, которое вы хотите запустить. Если у вас есть программное обеспечение, которое может порождать достаточное количество потоков, чтобы использовать потоки HT, вы заметите значительный прирост в выборе процессора с гиперпоточностью. Просто потому, что ни одна из производственных мощностей не тратится впустую, и компонент работает почти на полную мощность, насколько это возможно.

Если программное обеспечение, которое вы хотите запустить, не порождает достаточно потоков, чтобы также использовать виртуальные ядра HT, вы не увидите буквально никакой разницы в производительности.

Традиционно такие операции, как 3D-рендеринг ЦП, кодирование видео и обработка фотографий, создают столько потоков, сколько может выдержать ваш плохой ЦП. Другими словами, многие современные профессиональные приложения требуют много потоков. Вот почему Hyperthreading был ограничен процессорами профессионального уровня, такими как i7 и выше .

Основные приложения, такие как текстовые процессоры и веб-браузеры, не будут работать лучше с гиперпоточностью, даже если они могут порождать больше потоков. Просто потому, что потребности этих приложений, которыми пользуется большинство людей, даже не создают проблем для процессоров начального уровня.

Современная альтернатива от AMD

Технология Hyper-Threading не единственная в своем роде на сегодняшний день. У нее есть реальная альтернатива. Компания AMD с выпуском платформы АМ4 предложила ей достойного конкурента в лице SMT. На аппаратном уровне это идентичные решения. Только вот флагман от «Интел» может обработать 8 потоков, а ведущий чип AMD — 16. Уже одно это обстоятельство указывает на то, что более перспективным является второе решение.

Поэтому вынуждена в срочном порядке корректировать свои планы по выпуску продукции и предлагать совершенно новые процессорные решения, которые смогут составить достойную конкуренцию новичкам от AMD. Только вот на сегодняшний день они еще не переставлены. Поэтому если нужна доступная компьютерная платформа, то лучше выбирать LGA1151 от «Интел». Если необходим задел по производительности, то предпочтительней будет уже АМ4 от AMD.

Что представляет собой технология Intel Hyper Threading?

Итак, что же это такое? Если не лезть в дебри компьютерной терминологии, а говорить обычным языком, данная технология была создана для увеличения потока команд, одновременно обрабатываемых центральным процессором.

Как правило, сегодня современные процессорные чипы используют свои вычислительные возможности всего лишь где-то на 70 %. Остальное остается, так сказать, про запас, на всякий случай. Что касается обработки потока данных, в большинстве случаев реализуется всего один поток, несмотря на то что процессор может быть многоядерным.

Отзывы владельцев

Каких-либо больших и существенных недостатков за Intel Hyper-Threading в процессе эксплуатации замечено не было. По крайней мере, именно на это указывают как узкопрофильные специалисты компьютерной тематики, так обычные пользователи. А вот преимуществ у нее достаточно много. Ключевое из них — это увеличение производительности при обработке специального софта. При этом кардинальных изменений в структуре процессора не происходит, и его параметры практически не изменяются. Также еще одной важной особенностью НТ является то, что она обеспечивает определенный запас быстродействия компьютерной системы.

Когда отключать гиперпоточность?

Вопрос задан: Джеральд Эйхманн
Оценка: 5/5 (16 голосов)

В многоядерных и многопроцессорных средах , в которых выполняются более крупные приложения (например, процессы сервера базы данных), важно отключить гиперпоточность, чтобы процессы выполнялись в основном потоке другого физического ядра, а не в гиперпотоке, в этом случае может работать в 3-5 раз быстрее.

Почему вы хотите отключить гиперпоточность?

По множеству причин твикеры исторически хотели отключить HyperThreading из-за его предполагаемой неэффективности при выполнении однопоточных задач …. Проще говоря, HyperThreading — это фирменная технология Intel, которая позволяет многопоточному процессору работать над несколькими задачами/потоками/процессами одновременно.

Что произойдет, если я отключу гиперпоточность?

Аинз. Когда вы отключите гиперпоточность, ваш процессор будет работать с той же нагрузкой , просто может быть немного прохладнее. Что касается его наличия на вашем процессоре, он будет работать быстрее и сможет быстрее охлаждаться.

Нужно ли отключать гиперпоточность для игр?

Отключение гиперпоточности может повысить производительность одного ядра и более старые игры, закодированные для производительности одного ядра, могут выиграть от этого, но вы не должны получить такой плохой fps на низких настройках.

Может ли отключение гиперпоточности повысить производительность?

Подводя итог, мы видели, что есть небольшие случаи, когда отключение HyperThreading дает минимальные улучшения по сравнению с производительностью одного потока, но общего соотношения затрат и выгод недостаточно, чтобы заявить об отключении HyperThreading.

Найдено 32 похожих вопроса

Влияет ли гиперпоточность на производительность?

По данным Intel [1], гиперпоточность ваших ядер может привести к увеличению производительности и скорости на 30% по сравнению с двумя идентичными ПК с одним ЦП с гиперпоточностью…. Будут задачи, в которых скорость вашего процессора не увеличивается, несмотря на гиперпоточность.

Замедляет ли гиперпоточность производительность?

Хотя гиперпоточность не может повысить производительность одного потока , ее накладные расходы, как правило, очень малы. За исключением нескольких случаев, описанных Фиттеном, гиперпоточность, как правило, достаточно хороша для использования неиспользуемых частей процессора, запускающих несколько потоков параллельно на одном физическом ядре, что ускоряет работу.

Стоит ли использовать гиперпоточность в 2020 году?

Гиперпоточность, которая в наши дни используется в большинстве других высокопроизводительных процессоров Intel, помогает с эффективностью , потому что одно ядро ​​​​может выполнять две задачи одновременно. Однако это не должно иметь большого значения, когда вы играете в игру, если только у вас нет других приложений, работающих в фоновом режиме.

Является ли i7 9700K будущим?

Сегодня 9700K так же хорош, как и для игр.9900K имеет аналогичную тактовую частоту, но больше потоков, от 8 до 16. Если вы также будете выполнять многозадачность во время игры, это может быть более «заделом на будущее».

Имеет ли значение гиперпоточность?

Короче говоря, HyperThreading удваивает количество потоков, которые ЦП может обработать , но делает это за счет уменьшения вдвое количества физических ресурсов, доступных каждому потоку. Вот почему говорят, что обычно вы получаете в среднем только 30%-ное улучшение при тех же тактовых частотах.

Должен ли я отключить гиперпоточность 2020?

Были предположения, что гиперпоточность на ЦП Intel может сделать вашу систему уязвимой для взлома. … Но независимо от проблем с безопасностью, лучше отключить эту функцию, если вы не хотите нагружать свой ЦП.

Следует ли отключить SMT?

SMT не следует отключать .SMT в Ryzen использует синхронизацию очереди потоков. Время между всем настолько хорошо оптимизировано, что вы почти никогда не видите выгоды от его отключения.

Как отключить гиперпоточность?

Включение или отключение Intel Hyperthreading

  1. На экране «Системные утилиты» выберите «Конфигурация системы» > «Конфигурация BIOS/платформы» (RBSU) > «Параметры процессора» > «Параметры Intel (R) Hyperthreading».
  2. Сохраните настройку.

Насколько выгодна технология Hyper-Threading?

Hyper-Threading позволяет каждому ядру выполнять две задачи одновременно. Он увеличивает производительность процессора за счет повышения эффективности процессора , что позволяет одновременно запускать несколько ресурсоемких приложений или использовать многопоточные приложения без задержки ПК.

Безопасна ли технология Hyper-Threading?

Возможно, вы помните, что ранее в этом году AMD потратила время, чтобы разъяснить, что ее процессоры невосприимчивы к ZombieLoad и этим уязвимостям MDS, а разработчик Linux подтвердил, что использование одновременной многопоточности с чипами AMD действительно является безопасным вариантом (собирается во всяком случае, по тому, что известно на данный момент).

Hyper-Threading — это плохо?

Есть игры, которые теряют производительность из-за включения Hyper Threading, но обычно это происходит из-за плохой реализации . Если игра поддерживает 8 ядер, но не оптимизирована для Hyper-Threading, то 4-ядерный процессор с Hyper-Threading не обязательно даст много улучшений.

Является ли i7 9700K хорошим 2021?

Процессор Intel Core i7-9700K — это профессиональный основной процессор для игровых энтузиастов, но AMD Ryzen 7 3700X предлагает лучшее соотношение цены и качества и лучшую производительность для многих вычислительных задач.PROS Очень хорошая одноядерная производительность . Хорошо обрабатывает требовательную 3D-графику.

Является ли 9900K перспективным?

Здесь и сейчас Core i9 9900K действительно является достойным продуктом Intel — невероятно быстрым, высокопроизводительным и самым перспективным центральным процессором на рынке.

Что лучше: больше ядер или потоков?

Когда приложения пишутся с учетом многопоточности, они могут извлечь выгоду из множества ядер, доступных в современных ЦП, и увидеть значительный прирост производительности по сравнению с использованием одноядерного процессора…. Так что ядра — это хорошо , поддержка многопоточности еще лучше.

Есть ли у i7-9700K гиперпоточность?

Как и Intel Core i9-9900K, i7-9700K включает в себя восемь физических ядер. Однако не использует Hyper-Threading .

Нужна ли гиперпоточность?

Hyperthreading увеличивает пропускную способность ЦП в среднем примерно на 30 % без увеличения производительности однопоточной обработки.Это не обязательно для игр с некоторыми базовыми вещами, открытыми в фоновом режиме, но поможет, если вы выполняете потоковую передачу в фоновом режиме или выполняете такие вещи, как рендеринг и кодирование.

Увеличивает ли гиперпоточность нагрев?

Во-вторых, Гиперпоточность действительно немного нагревает ваши ядра , так как, по сути, на каждое ядро ​​​​запускаются двойные потоки. Во-первых: у меня хорошие темпы, на самом деле очень хорошие.На холостом ходу около 30С (если это вообще слово). В обычном режиме около 50С, а под нагрузкой 80, 85С.

Увеличивает ли гиперпоточность задержку ввода?

Нет, гиперпоточность негативно влияет на игры, однако она также не способствует повышению производительности . Вот почему двухъядерные процессоры дороже, чем одноядерные с гиперпоточностью. Хотя одно ядро ​​с гиперпоточностью имеет два логических ядра, но разогнать можно только физическое ядро.

Удваивает ли гиперпоточность количество ядер?

Нет. Даже близко не . Технология Hyper-Threading (HTT), созданная Intel почти 15 лет назад, была призвана повысить производительность ядер ЦП. … Однако на двухъядерном ЦП с HTT есть только два физических ядра, абстрагированных как четыре логических ядра, где каждая пара совместно использует физическое ядро.

Поддерживает ли мой ЦП гиперпоточность?

Перейдите на вкладку «Производительность» в диспетчере задач.Это показывает текущее использование ЦП и памяти. Диспетчер задач отображает отдельный график для каждого ядра процессора в вашей системе. Вы должны увидеть , удвоенное количество графиков , поскольку у вас есть ядра процессора, если ваш процессор поддерживает Hyper-Threading.

Что такое Hyperthreading и как его включить?

Hyperthreading — это запатентованная технология Intel, при которой одно ядро ​​процессора может работать не с одной, а с несколькими последовательностями инструкций параллельно.Intel утверждает, что гиперпоточность увеличивает пропускную способность процессора до 30%. Многоядерные процессоры, такие как Intel i9 и Xeon, настолько быстры, что у них достаточно времени простоя, когда они ничего не делают, а только ждут следующего набора инструкций. Производители микросхем добавили больше ядер, чтобы улучшить многопоточность. На уровне программного обеспечения программное обеспечение может обеспечивать многозадачность для пользователей.

Кхуншан Ахмад

Пишет о тех. Инженер-программист и цифровой маркетолог по профессии.Мир.

Hyperthreading — это запатентованная технология Intel, при которой одно ядро ​​процессора может работать не с одной, а с несколькими последовательностями инструкций параллельно. Это функция аппаратного уровня, реализованная путем эффективного разделения задач процессором, чтобы он мог одновременно выполнять несколько потоков в каждом ядре.

Другими словами, гиперпоточность создаст логические/виртуальные ядра для операционной системы. Так четырехъядерник будет восприниматься операционной системой как 8-ядерный процессор.Каждое ядро ​​может независимо прерывать или выполнять инструкции.

Гиперпоточность позволяет эффективно разделить физическое на два логических ядра по времени записи, а обработка выполняется на двух потоках одновременно. Однако гиперпоточность полезна только для выполнения определенных задач.

Изображение: Intel

Гиперпоточность, многопоточность, многозадачность, многоядерность

Intel представила технологию гиперпоточности еще в 2002 году, но в последнее время она приобрела популярность из-за меняющихся требований клиентов.Высокопроизводительные процессоры, такие как Intel i9 и Xeon, настолько быстры, что у них достаточно времени простоя, когда они ничего не делают, а только ждут следующего набора инструкций.

Подумайте о складе, где грузчику требуется 2 минуты, чтобы поднять и опустить посылки на конвейерную ленту. С другой стороны, получателю требуется 1 минута, чтобы забрать товар и отправить его. Получатель бездействует в течение 1 минуты, пока не прибудет следующий пакет. Время простоя можно было бы сократить, если бы мы удвоили количество подъемников.

Современные процессоры иногда даже быстрее, чем ОС, могут выполнять переключение контекста, увеличивая время простоя ядер. Когда ядра становятся более эффективными, они могут делать больше. Вот почему идея дальнейшего уровня разделения в виде гиперпоточности стала необходимостью. Добавляя логические ядра, можно сократить время простоя ядра.

Под капотом Hyperthreading находятся аппаратные потоки, и цель состоит в том, чтобы повысить производительность ЦП за счет сокращения времени простоя. В случае многопоточности, которая выполняется на программном уровне, ЦП передается для обработки несколько последовательностей инструкций.Благодаря возможностям многопоточности современные операционные системы могут обеспечивать многозадачность для пользователей на программном уровне.

Здесь важно знать, что мы воспринимаем многозадачность на компьютере как наш процессор, выполняющий несколько задач одновременно, например, запуск нескольких вкладок Chrome с VLC, воспроизводимым в фоновом режиме. Однако на самом деле процессор переключается между всеми задачами так быстро, что кажется, что он выполняет их одновременно. Таким образом, одноядерный процессор может обеспечить многопоточность и многозадачность, если это позволяет операционная система, точно так же, как и многоядерный процессор.

Кроме того, чтобы процессор не блокировался при выполнении одной большой задачи, операционная система берет на себя ответственность за разделение задач на несколько подзадач и своевременную подачу их в виде инструкций, известных как переключение контекста.

Операционная система, также известная как ОС, может создавать потоки на уровне ОС, независимо от того, является ли аппаратное обеспечение одноядерным, многоядерным или гиперпоточным. На аппаратном уровне для улучшения многопоточности производители микросхем добавили больше ядер, которые могут выполнять несколько инструкций параллельно на разных ядрах.Многоядерный процессор, как и четырехъядерный, может одновременно выполнять в 4 раза больше обработки, чем одноядерный процессор — на реальную производительность могут влиять многие другие факторы. С гиперпоточностью ОС увидит 8 логических ядер, но на самом деле мощность останется на уровне 4x.

Как я могу воспользоваться этим?

Непросто определить, кому выгодна гиперпоточность, потому что, когда она делит мощность ядра на две задачи, она определенно снижает скорость для одной. Это не очень полезно, если вы выполняете повседневные задачи, полагаясь на базовые однопоточные приложения.Если вы стример или многозадачник, то гиперпоточность для вас огромный плюс. Intel утверждает, что гиперпоточность увеличивает пропускную способность процессора до 30%.

Некоторые процессы, для которых требуется одновременное выполнение нескольких потоков, включают 3D-рендеринг, кодирование видео, обработку фотографий и т. д. Это некоторые высокопрофессиональные задачи, поэтому они выполняются на более мощных системах с процессором i7 или выше. Следовательно, гиперпоточность выгодна, если она выполняется на такой мощной системе. Intel теперь поддерживает технологию гиперпоточности для новейших процессоров Intel Core vPro, процессоров Intel Core, процессоров Intel Core M и процессоров Intel Xeon.

Должен ли я предпочесть гиперпоточность большему количеству ядер?

Количество ядер в вашем ЦП определяет аппаратную вычислительную мощность системы. Вы всегда должны отдавать предпочтение большему количеству ядер в вашей системе, а не гиперпоточности. Однако, если вы застряли между двумя системами с одинаковым количеством ядер, но только одна из них предлагает гиперпоточность, выберите ту, которая предлагает гиперпоточность.

Процессор Intel Core i9 предлагает гиперпоточность, и это один из самых быстрых процессоров для этого.Гиперпоточность — это технология, которая приносит пользу только людям в определенной области. Intel также ведет список процессоров с поддержкой гиперпоточности.

Традиционно геймеры и видеоредакторы увеличивали тактовую частоту, чтобы процессор мог выполнять больше инструкций за заданное время. Но поскольку теперь у нас есть высокая частота и несколько ядер, гиперпоточность может обрабатывать гораздо больший набор данных. Компьютер с гиперпотоком может обрабатывать прямую трансляцию Twitch и многопользовательскую онлайн-игру одновременно лучше, чем процессор без гиперпотока.

Hyperthreading: как включить или отключить?

Это функция на аппаратном уровне, поэтому вы не можете многое сделать из ОС или какого-либо приложения. Чтобы получить доступ к опции включения или выключения гиперпоточности на вашем ПК, вам необходимо войти в настройки BIOS. BIOS относится к базовой системе ввода-вывода, набору настроек, с помощью которых вы можете работать с соединениями физических компонентов.

Чтобы получить доступ к настройкам BIOS, запустите систему, вы найдете возможность войти в настройки BIOS, нажав F2, F11, Del, Esc или любую другую кнопку, это может варьироваться в зависимости от производителя, например Lenovo, HP, или Делл.Имя ключа часто отображается в процессе загрузки.

После входа в настройки BIOS вы увидите меню с множеством опций. В этом меню выберите параметр «Процессоры» и в нем переключите «Hyper-Threading» на «Включить» или «Отключить» с помощью клавиш со стрелками. Откроется диалоговое окно, предлагающее включить или выключить гиперпоточность.

Изображение: IBM

Мы надеемся, что эта статья поможет вам решить, стоит ли вам искать процессор с поддержкой Hyperthreading.Если у вас все еще есть сложности, поделитесь своим мнением в сообществе HackerNoon.

Хотите быть в курсе всех последних технических тем? Подпишитесь на нашу рассылку в нижнем колонтитуле.

от Khunshan Ahmad @khunshan. Пишет о технике. Инженер-программист и цифровой маркетолог по профессии. Peace.Read my Stories
Теги
Похожие истории
SpaceX запускает 88 спутников в рамках миссии по совместному использованию поездок Опубликовано 06 июля 2021 г. автором khunshan #spacex Почему Метавселенная важна для выживания бизнеса? Опубликовано 17 марта 2022 г. автором emmanuelawosika #metaverse Это 5 лучших проектов Метавселенной для изучения в 2022 г. Увлекательная наука о долларе Годы в Силиконовой долине Как восстановиться после атаки Log4j на цепочку поставок с помощью Илкки Турунена

Стоит ли использовать гиперпоточность? (за, против)

 

Скорость и эффективность — одни из самых востребованных характеристик любого ПК, независимо от того, для чего вы его используете.

Вот почему производители ПК и разработчики программного обеспечения всегда ищут инновации для достижения этих двух целей.

Hyperthreading — это технология Intel, предназначенная для повышения производительности ПК с помощью хитрого трюка.

Однако ЦП, поддерживающие эту технологию, стоят дороже, чем ЦП без HT.

Возможно, вы захотите узнать, стоит ли повышение эффективности и производительности своей цены.

 

Стоит ли использовать гиперпоточность? (за, против)

 

Плюсы гиперпоточности

 

1.Улучшенная производительность

Самым большим преимуществом гиперпоточности, которая в значительной степени является ее основной целью, является то, что вы можете увеличить размер ядра и повысить производительность процессора.

Если ваш компьютер двухъядерный, гиперпоточность заставит программы думать, что процессор четырехъядерный.

Это означает, что ваши программы и приложения, интенсивно использующие ЦП, будут работать быстрее, поскольку это сокращает время выполнения.

Повышенная производительность означает, что вы можете запускать несколько ресурсоемких программ одновременно, не нагружая ЦП.

Лучшие программы, которые могут извлечь выгоду из гиперпоточности, включают приложения для редактирования видео, 3D-рендеринга и кодирования.

 

2. Устранение ошибок кэша

Промах в кэше происходит, когда ЦП, система или приложение пытаются извлечь необходимые данные из своего кэша, но данных там нет.

Это результат того, что данные разбросаны по разным частям памяти.

В этом случае ЦП обращается к ОЗУ для доступа к этим данным.

Поскольку доступ к ОЗУ занимает много времени, ядро ​​ЦП бездействует, пока ОЗУ извлекает данные.

В этом случае гиперпоточность позволяет ЦП продолжать работу, пока одно ядро ​​ожидает получения данных, а второе ядро ​​выполняет задачу.

 

3. Сокращение времени простоя

Распространенная проблема при запуске приложений заключается в том, что некоторые части ЦП, называемые исполнительными блоками, остаются бездействующими.

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

Другой случай простоя происходит, когда ЦП ожидает, пока основная память не будет источником данных для определенной операции.

В этом случае вы не можете выполнять какие-либо операции, пока не получите все необходимые данные.

До этого времени модули ЦП остаются бездействующими.

Hyperthreading может увеличить количество ресурсов, чтобы каждую задачу можно было выполнять независимо.

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

 

4.Устраняет ошибочные прогнозы ветвей

Предсказатель ветвления — это схема, которая предсказывает направление ветвления до того, как оно пойдет в определенном направлении.

Основная цель предсказателя ветвления — повысить производительность за счет ускорения выполнения.

Однако, если предсказатель ветвления неправильно предсказывает путь кода, ядро ​​должно начинать все сначала.

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

 

5. Облегчает переключение между потоками

Это преимущество также делает многозадачность более эффективной.

Поток — это виртуальный код или компонент, который делит физическое ядро ​​ЦП на несколько виртуальных ядер.

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

Гиперпоточность не только создает больше потоков внутри ЦП, но и делает их более эффективными.

Это достигается за счет простого переключения ресурсов между потоками.

Например, он может вывести программу, например видеоигру, на передний план и запустить несколько других программ в фоновом режиме.

 

Минусы гиперпоточности

 

1. Зависит от программного и аппаратного обеспечения

Как упоминалось выше, гиперпоточность повышает производительность ядра и процессора за счет максимального повышения их эффективности.

Однако это улучшение производительности заметно для приложений, использующих более двух ядер.

Кроме того, некоторые приложения рассчитаны на использование технологии гиперпоточности, а другие — нет.

Это означает, что вы можете получить прирост производительности только при использовании этих приложений, а не других.

Например, это не подходит для последовательных приложений, которые требуют завершения одной задачи, пока они не смогут выполнить вторую задачу.

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

Еще одна проблема с гиперпоточностью заключается в том, что не каждый ЦП поддерживает эту функцию.

Поскольку гиперпоточность — это аппаратная функция, необходимо убедиться, что приобретаемый ЦП поддерживает эту технологию.

Хотя эта функция существует уже довольно давно, не все процессоры имеют эту функцию, а те, у которых она есть, могут не полностью ее использовать.

 

2. Повышает температуру процессора

Некоторые люди считают, что гиперпоточность может снизить температуру вашего процессора, поскольку она может ускорить работу программ.

Однако верно и обратное, поскольку в гиперпоточности задействовано больше потоков.

Если вы хотите убедиться, что гиперпоточность стоит повышения производительности, запустите свою систему в BIOS и проверьте, сколько тепла она генерирует по сравнению с тем, когда она отключена.

Затем вы должны решить, можете ли вы уменьшить добавленную температуру, используя более качественную термопасту.

Если нет, вы можете отключить эту функцию.

 

3.Он не может решить проблему нехватки ядер

Технология Hyperthreading — это способ повысить эффективность существующих ядер за счет создания большего количества потоков внутри одного ядра.

Это не может быть равнозначно наличию большего количества физических ядер.

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

Даже ЦП также зависят от ядра, поэтому, когда общая вычислительная мощность отсутствует, потоки мало чем могут помочь.

 

Окончательный приговор

 

Первоначально Intel представила технологию гиперпоточности, чтобы реагировать на ограничения ЦП: ЦП использует только от 50 до 70% своей вычислительной мощности при обычном использовании.

Благодаря гиперпоточности у вас будет два одинаковых ядра и больше потоков для одновременной работы.

Когда гиперпоточность активна, планировщик Windows назначает менее ресурсоемкие процессы неиспользуемым частям ядра, а более ресурсоемкие программы — уже используемым ядрам.

Этот процесс означает, что гиперпоточность обычно не вредна и может быть полезна для ваших ресурсов.

При всем приросте производительности, связанном с гиперпоточностью, и принимая во внимание некоторые недостатки этой технологии, кажется справедливым сказать, что гиперпоточность стоит затрат.

Однако все зависит от приложений, которые вы запускаете.

Если программа не поддерживает гиперпоточность, вы не увидите значительного увеличения производительности.

В основном подходит для приложений и операций, которые планируют выполнение нескольких задач, чтобы у процессора не было простаивающих ядер.

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

Разработчик мог указать, что программа не подходит для гиперпоточности.

Если это не так, вам нужно протестировать и посмотреть, насколько хорошо он работает при наличии и отсутствии гиперпоточности.

Еще одна вещь, которую вы должны учитывать, — это более высокое энергопотребление, связанное с гиперпоточностью.

Увеличивает энергопотребление, поскольку ядро ​​должно держать все свои области включенными даже в режиме ожидания.

Если для вас важно энергопотребление, и вы в основном используете приложения, не поддерживающие гиперпоточность, вам может потребоваться отключить ее.

 

Когда вам нужна гиперпоточность?

 

Предположим, вы хотите приобрести новый ПК и иметь два варианта ЦП.

Один поставляется с возможностью гиперпоточности, а другой — без.

Первое, на что следует обратить внимание, — это количество ядер: четырехъядерный процессор без гиперпоточности лучше, чем двухъядерный процессор с гиперпоточностью.

Физические и реальные ядра процессора всегда лучше виртуальных.

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

Но если оба процессора имеют одинаковое количество ядер, посмотрите, какие программы вы будете использовать.

Если вы в основном работаете с основными приложениями, такими как обработка текстов и просмотр веб-страниц, вы не получите преимуществ от гиперпоточности.

Эти программы не загружают ЦП, и даже двухъядерный процессор может с ними справиться.

Однако профессиональные приложения, интенсивно использующие ЦП и потоки, могут значительно повысить производительность с помощью HT.

Наконец, проверьте цену и убедитесь, что усиление стоит своей цены.

 

Как определить, поддерживает ли мой процессор Hyper-Threading?

 

Hyperthreading — это функция, которая применяется к вашему оборудованию, а не к программному обеспечению.

Это означает, что ваша версия Windows не имеет ничего общего с возможностью выполнения гиперпоточности.

Точнее, ваш ЦП должен быть спроектирован таким образом, чтобы он поддерживал гиперпоточность.

Если ЦП позволяет, гиперпоточность включена по умолчанию.

Существует простой способ убедиться, включена ли гиперпоточность в вашей системе.

Вот как это сделать:

Убедитесь, что вы вошли в Windows под своей учетной записью.

Нажмите одновременно Ctrl + Alt + Delete, чтобы открыть окно «Диспетчер задач».

Нажмите на последнюю опцию, «Запустить диспетчер задач.

Щелкните вкладку «Производительность» , чтобы просмотреть использование ЦП и памяти.

Здесь вы увидите графики производительности вашего процессора, по одному для каждого ядра.

Если ваш ЦП двухъядерный, должно быть два графика производительности.

Если гиперпоточность включена, количество ядер должно быть удвоено.

Для двухъядерного процессора с включенной гиперпоточностью должно быть четыре графика производительности.

 

Какие процессоры могут использовать гиперпоточность?

 

Hyperthreading — это технология, зарегистрированная под торговой маркой Intel.

Само собой разумеется, что только процессоры Intel поддерживают эту технологию.

Некоторые из процессоров Intel, поддерживающих гиперпоточность, включают:

  • Микроархитектура Nehalem (Core i7)
  • Итаниум 9300
  • Itanium 9500 (Poulson)
  • Ксеон 5500

Однако гиперпоточность прошла долгий путь и стала важной функцией вычислительных технологий.

Это означает, что мы должны ожидать, что другие игроки в отрасли представят эту возможность.

ЦП AMD не поддерживают «Hyperthreading», технологию товарного знака, используемую в ЦП Intel.

Однако у них есть аналогичная технология под другим названием: Clustered Multithreading.

Он присутствует в процессорах Ryzen и следует архитектуре, отличной от технологии гиперпоточности Intel.

AMD использует кластерную архитектуру вместо блочной, поскольку она лучше подходит для большего количества ядер, характерного для процессоров AMD.

 

Гиперпоточность для игр

 

Одно из основных применений гиперпоточности — игровые программы, где геймеры пытаются получить максимальную отдачу от своих систем.

Тем не менее, существует множество споров о том, может ли гиперпоточность улучшить вашу игровую производительность или нет.

Если у вас есть процессор Intel с небольшим количеством ядер, например i3 или i5, вы можете извлечь выгоду из гиперпоточности в играх.

Это связано с тем, что для большинства требовательных игр требуется два или четыре ядра, и вы можете столкнуться с задержками при игре в эти игры из-за небольшого количества ядер.

Hyperthreading дает вам больше ядер для одновременной работы фоновых приложений и игры.

Эта улучшенная производительность особенно удобна при потоковой передаче игр, поскольку вы можете играть, записывать и загружать свои игры одновременно без каких-либо задержек.

Однако этот прирост производительности не так заметен в процессорах i7, поскольку они имеют большее количество ядер и уже работают быстро, не нуждаясь в гиперпоточности.

Что касается VR-игр, гиперпоточность может не иметь большого значения, поскольку для них требуются высокопроизводительные процессоры и графические процессоры.

Огромная вычислительная мощность, необходимая для VR-игр, не может быть достигнута с помощью виртуальных ядер, и вам потребуются настоящие физические ядра.

 

Гиперпоточность против. Многопоточность

 

И гиперпоточность, и многопоточность — это попытки повысить производительность, но они используют разные методы.

Вот главное отличие:

Гиперпоточность включает преобразование одного ядра в два ядра, заставляя компьютер рассматривать физическое ядро ​​как два виртуальных ядра.

Другими словами, гиперпоточность повышает скорость и производительность, позволяя нескольким потокам работать на одном ядре, увеличивая объем работы, которую может выполнять ЦП.

Разделяя ЦП на потоки и назначая каждому потоку определенную задачу, гиперпоточность снижает нагрузку на ЦП.

На самом деле гиперпоточность не увеличивает скорость процессора.

Увеличивает количество задач, которые он может выполнять одновременно, повышая производительность.

С другой стороны, многопоточность

не превращает одно ядро ​​в два.

Он делит программу или процесс на несколько подпроцессов.

Каждый подпроцесс, связанный с определенной задачей, называется потоком.

Другими словами, каждая задача разделена на несколько потоков.

Основное различие между этими двумя технологиями заключается в том, что гиперпоточность делит один процессор на два отдельных.

Однако многопоточность создает несколько потоков внутри каждого процесса.

Еще одно отличие состоит в том, что гиперпоточность связана с оборудованием, а многопоточность — с программным обеспечением.

Первый рассматривает ядро ​​ЦП как два, а второй делит приложение или программу на разные потоки.

 

Как отключить гиперпоточность

 

Если вы используете приложения, не поддерживающие гиперпоточность, вам может потребоваться отключить ее, поскольку она влияет на производительность этих программ, особенно при работе с большими программами, такими как процессы сервера базы данных.

Однако большинство экспертов не рекомендуют отключать HT, так как это может подвергнуть риску ваш компьютер.

Кроме того, даже если программа не поддерживает гиперпоточность, это означает, что она оптимизирована для двух потоков.

В случае четырехъядерного процессора два других потока будут свободны для выполнения других фоновых задач, что не повлияет на производительность программы.

Однако, если вы хотите быть на 100 % уверены, вы можете сравнить производительность своей программы с гиперпоточностью и без нее, а затем решите отключить ее.

Прежде чем вы начнете отключать процесс гиперпоточности, вам нужно знать, что, хотя это простой процесс, он требует запуска вашего компьютера в BIOS.

Для безопасного обращения с этим режимом необходимо обладать техническими знаниями.

Существуют общие действия по отключению гиперпоточности, но в зависимости от модели ЦП вам может потребоваться выполнить определенные действия.

Вы можете найти правильный способ отключения гиперпоточности на странице поддержки веб-сайта производителя вашего процессора.

Вот как это сделать:

Чтобы войти в BIOS, выключите компьютер и снова включите его.

Во время загрузки системы нужно нажать определенную клавишу, которая зависит от модели и марки вашего компьютера.

Например, вам может понадобиться нажать F1, F2, F10, Удалить или ESC.

После входа в BIOS найдите параметр «Процессор» в главном меню или на вкладке конфигурации.

При открытии меню «Процессор» щелкните «Свойства».

Вы должны увидеть диалоговое окно с предложением отключить гиперпоточность.

После отключения функции щелкните меню «Выход» и выберите «Выход с сохранением изменений».

В зависимости от модели вашего ПК вы можете найти эту опцию в разных меню.

Кроме того, опция «Отключить» или «Выключить» для гиперпоточности может быть недоступна в упомянутом выше меню.

В таких случаях лучше поискать в Интернете и найти обходные пути, которые работают для вашей конкретной модели ПК.

Примечание : Как упоминалось ранее, если ваш ЦП поддерживает гиперпоточность, эта функция включена по умолчанию.Однако, если вы уверены, что он не включен, вы можете включить его с помощью того же процесса, описанного выше.

Насколько облажался Intel без Hyper-Threading?

Как мы недавно узнали, есть четыре новых аппаратных уязвимости, которые затрагивают процессоры Intel. Эти новые недостатки позволяют злоумышленникам осуществлять утечку конфиденциальных данных, используя уязвимости сторонних каналов микроархитектурной выборки данных (MDS), наиболее серьезной из которых, возможно, является «ZombieLoad».

В отличие от предыдущих спекулятивных ошибок выполнения, которые частично затрагивали процессоры AMD и Arm, ошибки MDS характерны исключительно для чипов Intel.В краткосрочной перспективе единственный способ смягчить или свести к минимуму эти уязвимости — отключить одновременную многопоточность (SMT), или, как ее называет Intel, «Hyper-Threading».

В настоящее время Microsoft выпускает обновления на уровне ОС для устранения четырех уязвимостей MDS, и вы получите их с обновлением Windows 10 1903 в этом месяце. Однако это не решает проблему полностью, для этого нам нужны обновления BIOS материнских плат, и, как сообщается, Intel выпустила новый микрокод для партнеров по материнским платам.Однако на момент написания статьи новые версии BIOS не были опубликованы. Мы считаем, что можем протестировать наихудший сценарий, отключив Hyper-Threading, и для старых платформ, которые не будут обновляться, это может оказаться единственным решением.

Сегодня мы исследуем влияние отключения Hyper-Threading на процессоры Intel, поддерживающие эту функцию. Мы делали это в прошлом, и это интересный тест, однако есть новый критический стимул просмотреть эти данные, учитывая, что последняя уязвимость аппаратной безопасности Intel влияет на SMT.

Мы взяли процессоры Core i7-8700K и 7700K и протестировали их в ряде игр и приложений с включенной технологией Hyper-Threading и без нее. Мы не беспокоились о i9-9900K, потому что это 8-ядерная часть, поэтому отсутствующие потоки не будут проблемой для производительности в играх, хотя все равно будет негативное влияние на производительность приложений, и это должно быть встроено в что мы видим от 8700К и 7700К.

Имея достаточно времени (мы собираемся отправиться на Computex 2019, так что следите за нашим освещением), мы хотели бы протестировать некоторые двухъядерные процессоры Intel с поддержкой Hyper-Threading, поскольку воздействие, несомненно, будет жестоким.Хотя у нас есть некоторые старые данные, на которые мы можем опереться.

Мы выполнили все тесты с использованием Windows 10 сборки 1903, мы оснастили установки 32 ГБ памяти DDR4-3200 и GeForce RTX 2080 Ti, чтобы уменьшить узкие места GPU. Игровые тесты проводились как в разрешении 1080p, так и в 1440p, хотя сначала мы начнем с тестов приложений.

Контрольные показатели приложений

Во-первых, у нас есть результаты Cinebench R20, и, глядя на Core i7-8700K, мы видим снижение производительности на 24% с отключенной технологией Hyper-Threading.Естественно, такое падение производительности не останется незамеченным. Кроме того, с точки зрения производительности мы, по сути, превращаем 8700K в 7700K, так что старый добрый даунгрейд.

Тем временем 7700K становится на 26% медленнее с отключенной Hyper-Threading, и теперь у нас есть старый добрый четырехъядерный процессор или Core i5 поколения Kaby Lake. Для приложений, активно использующих все ядра, отключение SMT/Hyper-Threading оказывает большое влияние на производительность.

WinRAR показывает значительное снижение пропускной способности на 36% для 8700K.Очевидно, что Hyper-Threading очень хорошо работает для такого типа рабочей нагрузки. Точно так же мы видим значительное падение для 7700K, в данном случае снижение на 39%.

Corona — это высокопроизводительный рендерер, и здесь 8700K показал снижение производительности на 31% с отключенной Hyper-Threading, в то время как 7700K показал аналогичное падение на 33%. В обоих случаях снижение производительности является значительным, сигнализируя о том, что мы можем наблюдать значительное снижение производительности в задачах рендеринга и кодирования в зависимости от того, как работают обновления для устранения недостатков.

Blender показывает меньшее падение на 25% для 8700K с отключенной Hyper-Threading, что ближе к тому, что мы видели в Cinebench R20, хотя это все еще значительно. 7700K с меньшим количеством ядер страдает немного больше, и здесь мы видим снижение производительности на 29%.

Потребляемая мощность

Прежде чем мы перейдем к играм, мы хотели отметить общее энергопотребление системы. Конечно, мы не смотрим на потребление отдельных процессоров, поэтому трудно комментировать эффективность, но, как вы можете видеть, отключение Hyper-Threading на 8700K не экономит нам много энергии в этом тесте с сокращением общей системы примерно на 5%. Применение.7700K лучше использовалась с включенным HT, и здесь мы увидели снижение на 11%, что, вероятно, больше соответствует падению производительности, которое мы видели.

Игровые тесты

Сначала результаты 1080p для Assassin’s Creed Odyssey. Здесь 8700K показал снижение средней частоты кадров только на 13% и не изменился до минимума на 1%. С другой стороны, у 7700K с меньшим количеством ядер произошло значительное снижение как средней частоты кадров, так и низких результатов на 1%. Здесь мы увидели падение средней частоты кадров на 23% и 21% на 1% минимум.На тех, у кого есть четырехъядерные процессоры, значительно больше повлияет снижение производительности Hyper-Threading.

Теперь, если вы в основном привязаны к графическому процессору, 8700K отлично справляется с отключенной Hyper-Threading, как мы видим в 1440p, даже с RTX 2080 Ti. Те, у кого есть четырехъядерные процессоры и, не дай Бог, двухъядерные, любое снижение эффективности Hyper-Threading будет неприятно.

Battlefield V — это игра, очень интенсивно использующая процессор, хотя для этого контента у нас было время только для тестирования однопользовательской части игры, и даже тогда нам потребовались две учетные записи Origin из-за восхитительной блокировки смены оборудования.Продолжая тему, мы не видим здесь большого снижения производительности. Самое большое падение составило до 12% при рассмотрении низкой маржи в 1% для 7700K.

Увеличение разрешения до 1440p не помогло при снижении производительности на 1%, и мы видим, что в обоих случаях отключение Hyper-Threading действительно снижает производительность, хотя разрыв не такой большой, как при работе с рабочими нагрузками по производительности.

Результаты Дивизиона 2 ужасны. Посмотрите на падение производительности 7700K с отключенной технологией Hyper-Threading.Средняя частота кадров снижается на 37%, а низкий результат 1% — на 38%, что близко к тому, что мы видели в WinRAR.

Влияние на производительность 6-ядерного процессора 8700K не столь велико, но даже в этом случае 13-процентное падение производительности при 1-процентном снижении производительности не понравится большинству геймеров. Переход на 1440p, а теперь и на 8700K даже с отключенной Hyper-Threading не ограничивает производительность, это RTX 2080 Ti. Однако мы по-прежнему наблюдаем 32-процентное снижение для 7700K при снижении производительности на 1%.

Небольшое примечание. Far Cry New Dawn лучше работает на 9700K, чем на 8700K. 9700K обеспечивает в среднем около 120 кадров в секунду при разрешении 1080p. Мы упоминаем об этом, потому что когда мы отключаем Hyper-Threading, 8700K соответствует 9700K в этом тесте, поэтому в основном 6-ядерный / 6-поточный более эффективен в этом заголовке, чем 6-ядерный с 12-потоковым, и вы видите, что совсем немного с играми при тестировании SMT.

Это говорит о том, что 7700K с меньшим количеством ядер не испытывает такой же проблемы с включенной технологией Hyper-Threading, хотя она все еще была немного быстрее с ее отключением.Так что, по крайней мере, для этой игры работа без Hyper-Threading не является проблемой и на самом деле, вероятно, будет полезной, хотя и не в том случае, если у вас двухъядерный процессор.

Переходя к 1440p, мы видим, что количество ядер здесь не является проблемой, на самом деле Hyper-Threading замедляет 7700K и 8700K.

Далее у нас есть Hitman 2, и здесь мы видим, что отключение Hyper-Threading не имеет реального влияния на 8700K, однако для четырехъядерного 7700K это разрушительно. Средняя частота кадров упала на 18%, но гораздо хуже, снижение почти на 30% при низкой производительности на 1%.Конечно, мы по-прежнему постоянно видим более 60 кадров в секунду, но для тех, кто гонится за высокой частотой кадров, такой удар по производительности является суровым.

Даже при разрешении 1440p 7700K сильно страдает при отключенной технологии Hyper-Threading, поскольку мы по-прежнему видим более чем 25-процентное снижение производительности при 1-процентной низкой производительности.

Далее идет Rage 2, где у 8700K почти не наблюдается снижения производительности при отключенной технологии Hyper-Threading. На 7700K средняя частота кадров практически не изменилась, но 1%-й минимум падает со значительным отрывом в 20%.

Как только мы увеличим разрешение до 1440p в Rage 2, этого будет достаточно, чтобы убрать ЦП как компонент, ограничивающий производительность, по крайней мере, если смотреть на 7700K без Hyper-Threading. Таким образом, отключение Hyper-Threading не влияет на производительность.

В прошлом мы видели, насколько требовательной может быть Shadow of the Tomb Raider, и здесь мы получаем напоминание об этом. У 8700K наблюдалось падение производительности на 10-12% с отключенной технологией Hyper-Threading, в то время как у 7700K падение составило 24%, хотя низкая маржа в 1% была аналогична тому, что мы наблюдали с 8700K.В любом случае отключение SMT оказывает большое влияние на эту игру.

Даже на 1440р эффект значительный, по крайней мере для 7700К. У 8700K по-прежнему наблюдалось небольшое снижение производительности, но это было совсем не то, что падение на 20% по сравнению с 7700K.

Наконец, у нас есть некоторые результаты World War Z с использованием низкоуровневого Vulkan API. Здесь игра отлично работает с 4 ядрами, поэтому при отключении Hyper-Threading ни один процессор не страдает. Мы видим нечто подобное в разрешении 1440p, поскольку оба процессора способны выжать максимальную производительность из RTX 2080 Ti.

Подведение итогов

Теперь у нас есть довольно хорошее представление о том, как работают 4- и 6-ядерные процессоры Intel с включенной и отключенной технологией Hyper-Threading. Чтобы быстро обобщить результаты, производительность основных тяжелых приложений обычно снижалась где-то на 25-35%.

Влияние на игровую производительность может значительно различаться в зависимости от игры и других факторов, таких как разрешение, настройки качества изображения и, конечно же, сопутствующий графический процессор. Для игр, которые мы тестировали, с 6-ядерным процессором Intel вы по большей части увидите минимальное влияние на производительность, хотя производительность на 1% иногда страдает, а в играх с высокой частотой обновления вы заметите падение производительности.

Для тех, у кого есть 8-ядерная/16-поточная часть, такая как 9900K, влияния на игры практически не будет, хотя производительность приложений все равно упадет на 25-35% без SMT. С другой стороны, младшие процессоры, которые в большей степени полагаются на Hyper-Threading, столкнутся с наиболее существенной потерей производительности. Даже четырехъядерный процессор 7700K часто испытывал большие падения производительности в игровых тестах, и это означает, что потеря Hyper-Threading будет еще более разрушительной для тех, у кого есть двухъядерные компоненты с поддержкой SMT.

На данный момент мы не можем точно сказать, какое влияние окажут четыре средства снижения риска MDS на производительность (для ПК с Windows), но мы можем предвидеть, что какое-то влияние будет, и мы знаем, что оно будет ощущаться больше всего там, где Hyper- Потоки имеют наибольшее влияние. Компания Phoronix протестировала меры по смягчению последствий в Linux, и снижение производительности варьируется от незначительного до значительного. Phoronix также обнаружил, что системы Intel теперь примерно на 16% медленнее, чем они были до устранения последствий Spectre, Meltdown, Foreshadow и Zombieload.Тем временем AMD зафиксировала падение производительности всего на 3%. Они также утверждают, что воздействия смягчения достаточно, чтобы сблизить Core i7-8700K с Ryzen 7 2700X, а Core i9-7980XE — с Threadripper 2990WX.

Если Intel не вытащит кролика из шляпы и не примет меры по устранению последствий настолько эффективно, что Hyper-Threading останется нетронутым, это может иметь катастрофические последствия для тех, кто использует двухъядерные и четырехъядерные процессоры Intel, поддерживающие Hyper-Threading. Сюда входят процессоры Core i3 и Core i5 от Clarkdale до Kaby Lake, от Core i7 до Kaby Lake, а также процессоры Kaby Lake и Coffee Lake Pentium.

Для тех, кто использует старое оборудование и не выполняет каких-либо критически важных задач, до тех пор, пока атаки, основанные на этих эксплойтах, не будут четко определены, возможно, лучшим вариантом производительности будет не обновляться. Это не наша официальная рекомендация, а цветной комментарий к тому, что может быть альтернативным маршрутом после выпуска соответствующих обновлений.

Эта статья представляет собой интересное исследование того, где Hyper-Threading имеет наибольшее значение, и хотя здесь показан наихудший сценарий, когда SMT должен быть полностью исключен из общей картины, мы наблюдаем некоторые шаги в этом направлении.Google отключил Hyper-Threading в Chrome OS, сообщество OpenBSD рекомендует то же самое, в то время как Apple исправила системы с частичными исправлениями и сообщила, что для полного устранения требуется отключить Hyper-Threading. Другие поставщики, такие как Microsoft, еще не заняли определенной позиции.

Ярлыки для покупок:

Изображение предоставлено: топовый процессор Intel от Кристиана Видигера, чип Dark от Дэвида Латорре

Intel: вам не нужно отключать Hyper-Threading для защиты от эксплойта ZombieLoad CPU

Кредит: Гордон Мах Унг

Если вы в панике, пытаясь выяснить, как отключить функцию Intel Hyper-Threading, чтобы предотвратить ZombieLoad, последний эксплойт безопасности ЦП, похожий на Spectre, сделайте глубокий вдох — официальное руководство Intel , а не , на самом деле рекомендует это.Плохие новости? Ничто из того, что мы вам скажем, не заставит вас чувствовать себя лучше.

ZombieLoad похож на предыдущие атаки по «побочным каналам», которые обманом заставляют процессоры Intel выкачивать потенциально конфиденциальную информацию, которая в противном случае оставалась бы конфиденциальной для ЦП. По словам исследователей ZombieLoad, эксплойт поражает большинство чипов Intel и может использоваться в Windows, MacOS и Linux. Процессоры на базе ARM и AMD не затронуты.

«Хотя программы обычно видят только свои собственные данные, вредоносная программа может использовать буферы заполнения, чтобы завладеть секретами, которые в настоящее время обрабатываются другими запущенными программами», — заявили первооткрыватели эксплойта.«Эти секреты могут быть секретами на уровне пользователя, такими как история браузера, содержимое веб-сайта, пользовательские ключи и пароли, или секретами на уровне системы, такими как ключи шифрования диска».

ЗомбиЗагрузка

Логотип ZombieLoad.

Intel не возражала против возможностей эксплойта, а только против того, насколько опасен ZombieLand. Intel также решила назвать эксплойт Microarchitectural Data Sampling или MDS. Звучит гораздо менее пугающе.

«Методы MDS основаны на выборке данных, просочившихся из небольших структур внутри ЦП с использованием локально исполняемого побочного канала спекулятивного выполнения», — говорится в сообщении компании.«Практическая эксплуатация MDS — очень сложная задача. MDS сам по себе не дает злоумышленнику возможности выбрать данные, которые были украдены».

Корпорация Intel сообщила, что операционная система, встроенное ПО и аппаратные средства устраняют многие проблемы.

«Микроархитектурная выборка данных (MDS) уже реализована на аппаратном уровне во многих наших последних процессорах Intel Core 8-го и 9-го поколения, а также в семействе масштабируемых процессоров Intel Xeon 2-го поколения», — говорится в заявлении компании.«Для других затронутых продуктов смягчение доступно с помощью обновлений микрокода в сочетании с соответствующими обновлениями операционной системы и программного обеспечения гипервизора, которые доступны с сегодняшнего дня. Мы предоставили дополнительную информацию на нашем веб-сайте и продолжаем призывать всех поддерживать свои системы в актуальном состоянии, поскольку это один из лучших способов оставаться защищенными».

Gordon Mah Ung

Официальные лица Intel также изо всех сил указывали на то, что исследовательская группа ZombieLoad работала с ней и другими специалистами индустрии ПК над исправлением ошибок, прежде чем раскрывать эксплойт.

«Мы хотели бы выразить благодарность исследователям, которые работали с нами, и нашим отраслевым партнерам за их вклад в скоординированное раскрытие этих проблем».

Отключить Hyper-Threading?

Самое простое исправление, как говорится в документе с подробным описанием эксплойта первооткрывателей ZombieLoad, — отключить Hyper-Threading на процессорах Intel:

«Поскольку ZombieLoad передает загруженные значения между логическими ядрами, простое решение — отключить использование Hyper-Threading.Hyper-Threading повышает производительность для определенных рабочих нагрузок на 30–40 %.

Но Intel заявила, что это не обязательно единственный ответ для всех пользователей ПК. На самом деле, Intel заявила, что каждый клиент сам решает, что ему делать. Если нельзя гарантировать, что программному обеспечению можно доверять, то да, возможно, вы захотите отключить Hyper-Threading. Если ваше программное обеспечение поступает только из Магазина Microsoft или вашего ИТ-отдела, вы, вероятно, не против оставить Hyper-Threading включенным. Для всех остальных это действительно зависит от того, насколько вы брезгливы.

«Поскольку эти факторы будут значительно различаться в зависимости от клиента, Intel не рекомендует отключать Intel HT, и важно понимать, что это само по себе не обеспечивает защиту от MDS», — говорится в заявлении Intel.

Intel

До сих пор мнения производителей операционных систем разделились.

Google выпустила исправления для Chrome OS, которые по умолчанию отключают Hyper-Threading на затронутых Chromebook. По словам Google, люди, которые хотят снова включить его, могут сделать это сами.

Apple выпустила обновления для MacOS Mojave и сообщила, что лица, чувствительные к безопасности, могут отключить Hyper-Threading, если захотят, но компания, похоже, не отключает эту функцию по умолчанию.

Microsoft заявила, что выпустила исправления для программного обеспечения, чтобы помочь смягчить проблему, но также сообщила, что клиентам необходимо также получать обновленную прошивку от производителей своих ПК.

Учитывая, что некоторые поставщики операционных систем решают оставить решение об отключении Hyper-Threading на усмотрение конечных пользователей, очевидно, что угроза ZombieLoad не так серьезна, как казалось во вторник утром.До сих пор нет известных примеров использования эксплойта в реальной атаке.

Intel

Intel заявила, что ее тесты показывают небольшую разницу в производительности по сравнению с программными и микропрограммными исправлениями.

Отказ от Hyper-Threading или его полное отключение нанесло бы огромный удар по производительности процессоров Intel. Однако вы не поверите этому из документации, выпущенной Intel.

Компания протестировала свою прошивку и программное обеспечение и заявила, что после их применения обнаружено относительно небольшое влияние на производительность.Это не удивительно. По большей части исправления для оригинальных эксплойтов Spectre и Meltdown были в основном бурей в чайнике, за исключением определенных рабочих нагрузок.

Потеря Hyper-Threading была бы ОГРОМНОЙ

В чем мы категорически не согласны с мнением Intel, что отключение Hyper-Threading не имеет большого значения. На той же странице Intel демонстрирует позицию «не на что смотреть», если HT выключен.

Intel

Тестирование настольных компьютеров и ноутбуков с отключенной технологией Hyper-Threading, проведенное Intel, показывает довольно радужное представление о снижении производительности.Мы не согласны. Сильно.

Наша проблема с неискренней демонстрацией Intel отключения Hyper-Threading заключается в том, что он не использует особенно многопоточные рабочие нагрузки. Если бы тесты Intel использовали Blender или Cinebench или другие тесты многоядерных процессоров, вы бы увидели такое немедленное и значительное снижение производительности, что вы бы начали кричать.

Чтобы показать, насколько ценна технология Hyper-Threading, отметим, что основное различие между Core-i9 9900K за 500 долларов и Core i7-9700K за 375 долларов заключается в технологии Hyper-Threading. Отключение Hyper-Threading на процессоре Intel — это удар эпических масштабов для тех, кому нужна многопоточная производительность.

Не паникуйте

Единственная настоящая надежда на успех — это обладатели новейших и лучших процессоров Intel. Как заявила компания, многие из ее последних процессоров 8-го и 9-го поколений уже имеют аппаратные исправления, поэтому нет никаких причин отключать Hyper-Threading на Core i9-9900K. Опасность ZombieLoad, по-видимому, относится только к ПК с немного более старыми процессорами. Владельцам этих систем придется зависеть от обновлений прошивки и программного обеспечения, чтобы снизить риск, и рассчитывать на тот факт, что до сих пор нет известных атак, использующих эксплойт ZombieLoad.

Подпишитесь на рассылку новостей!

Ошибка: проверьте свой адрес электронной почты.

свежих уязвимостей Spectre могут заставить облачных провайдеров отключить Intel Hyper-Threading — новый стек

В прошлом году, когда впервые появились новости об уязвимости процессора Spectre, наблюдатели предупредили, что это, вероятно, будет первой из других возможных ошибок, обнаруженных в спекулятивном исполнении процессоров Intel (и других).Во вторник несколько групп исследователей совместно выявили четыре дополнительных недостатка, связанных со Spectre, которые получили общее название Microarchitectural Data Sampling (MDS).

Недостатки затрагивают все операционные системы, работающие на всех процессорах Intel, выпущенных с 2011 года, как настольных, так и серверных разновидностей. Они могут позволить злоумышленнику тайно собирать в памяти конфиденциальные данные, такие как пароли или токены. По словам Intel, в дикой природе не было обнаружено никаких известных атак.

В то время как поставщики программного обеспечения торопятся выпускать исправления, конечные пользователи по-прежнему будут платить штраф за производительность, поскольку часть исправления включает в себя отключение повышающей производительность функции Hyper-Threading в чипах Intel.

«Эта уязвимость, вероятно, больше всего влияет на провайдеров плотных многопользовательских облачных служб. В однопользовательских средах это гораздо менее интересно, чем в местах, где один арендатор может шпионить за другим», — написал в электронном письме технический директор Twistlock Джон Морелло.

Поскольку отключение Hyper-Threading снизит скорость процессора — Apple, например, наблюдала снижение производительности сервера «до 40%» из-за отключения Hyper-Threading — такие меры «могут привести к реальным затратам из-за потери доступной плотности в этих среды облачных провайдеров», — написал он.

 

Облачный провайдер DigitalOcean, например, посоветовал своим пользователям обновить ядра своих «дроплетов» (виртуальных машин), а также применить последние доступные исправления ошибок и исправления безопасности.

Призрак в машине

Как сообщалось в прошлом году, Spectre можно использовать для утечки данных из одного процесса, злоупотребляя предсказанием переходов и спекулятивным выполнением микропроцессоров Intel. MDS — это подкласс этих уязвимостей Spectre.«Методы MDS основаны на выборке данных, просочившихся из небольших структур внутри ЦП, с использованием локально исполняемого побочного канала спекулятивного выполнения», — говорится в сообщении Intel на информационной странице. Рекомендации Red Hat резюмировали четыре метода следующим образом:

  • CVE-2018-12126 (по прозвищу «Fallout») — это уязвимость, которая может привести к раскрытию информации из буфера хранилища процессора (степень серьезности воздействия оценивается как «Важно»).
  • CVE-2018-12127 — это эксплойт операций загрузки микропроцессора, который может предоставить злоумышленнику данные о регистрах ЦП и операциях в конвейере ЦП (серьезность воздействия: умеренная).
  • CVE-2018-12130 («ZombieLoad») включает реализацию буферов заполнения микропроцессора и может раскрывать данные в этом буфере (степень серьезности воздействия: умеренная).
  • CVE-2019-11091 — это ошибка в реализации «заполнения буфера», механизма, используемого современными процессорами при промахе кеша в кеше L1 ЦП (степень серьезности: умеренная).

Уязвимости можно устранить, сочетая обновление микрокода ЦП, применение исправлений ядра и отключение Hyper-Threading.

Red Hat уже выпустила обновления безопасности ядра для устранения этих уязвимостей, Red Hat Atomic Host, Red Hat OpenStack Platform, Red Hat Virtualization (RHV/RHV-H), Red Hat Enterprise Linux, возвращаясь к RHEL 5. Компания также рекомендовала контейнер пользователям обновлять свои зависимости, в частности kernel , kernel-rt , libvirt , qemu-kvm , qemu-kvm-rhev и microcode_clt .

Это видео с сайта ZombieLoad предлагает демонстрацию того, как уязвимость может быть использована для сбора личной информации из браузера:

Хотя многие исследования безопасности, связанные со спекулятивным выполнением, были сосредоточены на процессорах Intel, другие архитектуры процессоров, такие как AMD и ARM, также используют аналогичные методы прогнозирующей обработки и, следовательно, могут быть уязвимы для подобных атак, отметил инструктор и аналитик SANS Institute Джейк Уильямс в Интернет-трансляция прошлого года.

Red Hat и Twistlock являются спонсорами The New Stack.

Изображение функции через Pixabay.

Подробно о секрете процессорной гиперпоточности

На самом деле, большинство из нас мало знакомы с технологией гиперпоточности . Но эта технология не нова для этого мира. Intel использует его около 18-20 лет. Эта технология является одной из величайших революций в индустрии процессоров и .

                 Эта технология должна быть вам интересна, если вы геймер или фанат технологий.

Краткая история HyperThreading

Технология HyperThreading изначально была разработана Digital Equipment Corporation , однако она была представлена ​​на рынке Intel с x86-битной архитектурой Foster MP-Based Xeon Processor в феврале 2002 года и в Pentium 4 настольных процессора в ноябре 2002 года. Этот Intel Pentium 4 с процессором 3,06 ГГц стал первым процессором в истории, преодолевшим барьер в 3 ГГц (официально объявлено). Intel Pentium 4 становится первым процессором HyperThreading для настольных ПК.Итак, можно сказать, что настольный компьютер Pentium 4 был первым, кто обрабатывал два независимых потока одновременно.

Позже, в Itanium , Atom и Core ‘I’ серии , Intel также включила эту технологию.

Intel уже лицензировала патента для «Hyperthreading» в 1997 году нашей эры и была куплена на рынке с опозданием в 2002 году нашей эры.

Эволюция ЦП Hyperthreading 

На рынке доступны в основном три типа ЦП.

1) Одноядерный ЦП

В одноядерном ЦП многозадачность выполняется с переключением контекста, но одновременно может выполняться только одна задача. Каждое ядро ​​имеет только один поток. Затем появился многоядерный ЦП

2) Многоядерный ЦП

В многоядерном ЦП каждое ядро ​​имеет отдельную схему (аппаратное обеспечение) и собственный кэш и может читать и выполнять инструкции отдельно. Core и Core работают параллельно и не чередуются. Двухъядерным процессором считается процессор с двумя физическими ядрами, а четырехъядерный процессор называется четырьмя физическими ядрами.Затем появился процессор Hyperthreading.

3) HyperThreading CPU

объяснил ниже 👇

Рис: Intel Pentium4 процессор

INTEL® первые функции Hyperthreading Pentium® 4:

Сбор продуктов Legacy Intel® Pentium® Pentor
Кодовое имя Товары ранее Northwood
Количество сердечников 1
№ потока 2
процессор базовая частота 3.06 ГГц
кэш 512 KB L2 кэш
шины скорость 533 MHZ FSB
Intel Turbo Boost Technology
Intel 64
Intel Hyperthreading Технология
Набор инструкций 32 бита

для большего количества посещений здесь.


Что такое гиперпоточность?

Технология гиперпоточности — это аппаратная технология реализации одновременной многопоточности (SMT) от Intel, которая в основном разработана для повышения общей производительности суперскалярного ЦП за счет надлежащего использования времени простоя ЦП при выполнении нескольких задач.Это обычно известно как технология HT.

SMT в настоящее время является наиболее широко используемой технологией многопоточности.

В общем, Hyper-threading — это механизм, с помощью которого ЦП делит свои физические ядра на виртуальные/логические ядра, а ОС обрабатывает эти логические ядра так, как будто они на самом деле являются физическими ядрами. Итак, здесь обманули ОС. ☻ Таким образом, ОС планирует две задачи на 2 виртуальных ядрах, как раньше делала на 2 физических ядрах в многопроцессорной системе.

Обратите внимание, что такие виртуальные ядра/логические ядра также называются потоками.Предположим, что процессор Intel имеет 2 ядра, тогда с использованием технологии HT создается 4 потока или 4 логических ядра/виртуальных ядра.

Пример:

Если у меня есть компьютер с 4-ядерным процессором, выполняющим два потока на ядро, то

 
Логические ядра = # Физическое ядро ​​ * Поток на каждом ядре
Таким образом, логические ядра = 4 * 2 = 8 ядер.

Объяснение : Это вышеупомянутое оборудование имеет 4-ядерный (4 физических процессора) процессор и имеет 2 потока в каждом ядре, так что всего (4 * 2) = 8 логических ЦП.

Эта концепция поведения 1 процессора (физического процессора) как 2 процессоров (логического процессора) представляет собой гиперпоточность.

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

Технические сведения о HyperThreading

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

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

Другими словами, Hyperthreading помогает скрыть задержку памяти и позволяет буферам предварительной выборки и другим элементам в конвейере инструкций ЦП оставаться заполненными за счет чередования задач. Задачи, над которыми они работают, гарантируют, что все различные исполнительные блоки в ЦП в основном заняты в любой момент времени.

Миф о HyperThreading

  • Физическое ядро ​​такое же, как логическое/виртуальное ядро.
  • Hyper-Threading — это то же самое, что и HyperTransport.
  • Гиперпоточность практически удваивает физическое ядро ​​ЦП.

Заявления о производительности HyperThreading

Intel повышает производительность до 30% по сравнению с идентичным компьютером Pentium 4 с неодновременной многопоточностью.

HyperThreading Parallelism

Hyperthreading мало что может сделать для однопоточного процессора на вашем компьютере, где вы можете выполнять только одну задачу за раз.

Задача, работающая на одном виртуальном ядре, не зависит от другого виртуального ядра, работающего на том же основном процессоре. Кроме того, два виртуальных ядра внутри одного физического ядра не могут по-настоящему работать параллельно по отношению друг к другу. Но работает с чередованием или параллелизмом, так что один логический процессор выполняет половину задачи по одной работе, а другой логический процессор — половину по другой работе и быстро и непрерывно чередуется.

Применение HyperThreading

Насколько выгоды вы получите от HyperThreading, зависит от того, что вы на самом деле делаете.Преимущество гиперпоточности зависит от типов рабочих нагрузок и в целом делится на две категории:

1) Обширные многозадачные рабочие процессы.

Hyperthreading — ценная функция, если ваш рабочий процесс состоит из длинной цепочки ресурсов, использующих задачи, и вам нужно выполнять много задач одновременно.

2) Рабочие нагрузки, при которых ЦП загружается не более 100 % времени.

Вы не получите никаких преимуществ от гиперпоточности, если будете использовать обычные приложения, такие как веб-браузеры, текстовые процессоры, электронная почта.Чтобы воспользоваться преимуществами Hyperthreading, вы должны запускать тяжелые приложения, такие как графика, мультимедиа и игры. Вы можете воспользоваться преимуществом гиперпоточности, если запускаете такие приложения, как MAYA, Photoshop, Illustrator и т. д.

Изображение с изображением технологии Hyper-Threading ЦП

Проверьте, доступна ли технология Hyper-Threading в вашей системе

Есть ли в вашей системе технология Hyper-Threading? Существуют различные способы узнать, поддерживает ли ваша система гиперпоточность или нет?

Способ 1. Использование диспетчера задач (самый простой способ)

  • Чтобы открыть диспетчер задач, одновременно нажмите клавиши Ctrl + Shift + Esc .
  • Перейдите на вкладку Performance
  • Выберите раздел CPU на левой панели.
  • В правом нижнем углу вы увидите количество физических процессоров и логических процессоров .

 

💡 Внимание! Если число логических процессоров совпадает с числом ядер, то понятно, что ваша система не поддерживает гиперпоточность или гиперпоточность не включена.

Способ 2: Использование команды wmic (для Command Lover)

Откройте командную строку, введите « wmic » и нажмите «Ввод»

 wmic
 

Это активирует интерфейс wmic , а затем введите приведенный ниже код и нажмите Enter

 ЦП Получить количество ядер, количество логических процессоров / формат: список
 

Там вы получаете совершенно логичный и физический процессор, как показано ниже:

  • здесь, общий логический процессор - 4 так, на каждом физического процессора у нас 4/2 = 2 логических процессора.

    Зарегистрируйте свою систему Linux 

    Введите lscpu в командной строке, нажмите Enter и просмотрите раздел «Thread(s) per core», как показано ниже:

     

     Архитектура: x86_64
    Режим работы процессора: 32-битный, 64-битный
    Порядок байтов: Little Endian
    ЦП: 8
    Список процессоров в сети: 0-7
      Количество потоков на ядро: 2  // Посмотрите здесь
    Количество ядер на сокет: 4
    Розетка(и): 1
    NUMA-узлы: 1
    Идентификатор поставщика: GenuineIntel
    Семейство процессоров: 6
    Модель: 158
    Название модели: ЦП Intel(R) Xeon(R) E3-1270 v6 @ 3.80 ГГц
    -----
     

    Если в вашей системе не включена гиперпоточность, эти методы не будут работать.

    Когда тестировать Hyperthreading

    Вы можете протестировать и узнать, как на самом деле помогает Hyperthreading, если выполняется следующее условие:

    • Если сервер имеет более одного сокета ЦП.
    • Если сервер поддерживает большое количество ядер на сокет.
    • Если запущенное приложение является однопоточным или не может эффективно обрабатывать несколько потоков.
    • Приложение имеет чрезвычайно высокую скорость ввода-вывода в память.

    Также важно помнить, что гиперпоточность обычно не используется системой с помощью инструмента Windows Performance Monitor при загрузке ЦП от 0 до 50 процентов.

    Цель Hyperthreading ЦП

    1) Если вам нужно купить ЦП с 4 ядрами, то это будет стоить дороже ЦП с 4 логическими ядрами. Таким образом, основная цель технологии гиперпоточности ЦП — минимизировать затраты, чтобы в будущем технология логических процессоров получила больше улучшений.

    2) Также другое предназначено для того, чтобы ЦП всегда был полностью активен.

    Гиперпоточность помогает полностью использовать простаивающие и недоиспользуемые ресурсы ЦП и, следовательно, увеличивать пропускную способность для определенных типов рабочих нагрузок. В некоторых приложениях может наблюдаться снижение производительности с гиперпоточностью, а в некоторых — повышение производительности, и это сильно зависит от приложения, поскольку ресурсы процессора распределяются между виртуальным / логическим процессором.

    Преимущество HyperThreading

    • Повышает производительность ядра.
    • Он может использовать высококачественные приложения и игры.
    • Может увеличить время отклика и реакции системы.
    • Увеличивает номер. транзакций, которые могут быть выполнены.
    • Может справляться с повышенной нагрузкой на сервер.
    • Уменьшает задержку памяти.
    • Повышает общую производительность системы.
    • Повышает скорость отклика системы.
    • Упрощает работу с компьютером.
    • Используйте существующие технологии 32-разрядных приложений, обеспечивая и поддерживая готовность к 64-разрядным версиям в будущем.
    • Количество транзакций, которые могут быть выполнены, может быть увеличено.

    Недостаток Hyperthreading

    • Могут возникнуть конфликты общих ресурсов.
    • Потоки являются недетерминированными и требуют дополнительной перегрузки при проектировании.

    Список процессоров Hyperthreading

    CPU серии
    Pentium 4 5xx, 6xx
    INTEL CORE I3 I3-XXX, I3-2XXX, i3-3xxx, i3-4xxx, i3-61xx, i3-63xx
    Intel Core i5 i5-7xx, i5-6xx, i5-2xxx, i5-3xxx, i5-4xxx, i5-64xx , i5-65xx, i5-66xx, i5-74xx, i5-75xx, i5-76xx, i5-84xx, i5-85xx, i586xx
    Intel Core i7 i7-7xx, i7-6xx, i7-6xx, i7-8xx, i7-9xx, i7-2xxx, i7-37xx, i7-38xx, i7-47xx, i7-48xx, i7-58xx, i7-59xx, i7-67xx, i7-68xx, i7-69xx, i7- 7700K
    Intel Core i9 i7-970, i7-980, i7-980x, i7-990x, i7-39xx, i7-49xx, i7-5820K, i7-59xx, i7, i7-59xx, i7 -6850K, i7-6900K, i7-6950X, (i5-7640X), i7-7740X, i7-7820X, i9-9900K, i9-9900, i9-9900T, i9-9880H, i9-9980HK, 8950HK, i9-7900X , i9 -7920X, i9-7940X, i9-7960X, i9-7980XE, i9-9900T

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

    Гиперпоточность — это очень специфическая аппаратная технология, использующая многопоточность.

    Гиперпоточность Многопоточность
    Гиперпоточность преобразует один физический процессор в два виртуальных или логических процессора. Многопоточность — одновременное выполнение нескольких потоков в одном процессе.

    Параллельное выполнение и параллельное выполнение потока

    При параллельном выполнении потоков два потока выполняются независимо друг от друга, что возможно только в том случае, если эти два потока выполняются на разных процессорах.
    В одном ядре/процессоре параллельное выполнение происходит, когда потоки всегда переключаются с некоторым интервалом времени и выполняют задание в многопоточной среде.

    Hyper-Threading и разгон

    Hyper-Threading и разгон — практически разные термины.

    Разгон — это процесс, при котором изменяются настройки материнской платы и увеличивается тактовая частота процессора по сравнению с обычной.
    Это помогает повысить производительность всей системы. Практически полезно для игровых приложений, потому что одно приложение, работающее в разгоне, работает лучше.

    Гиперпоточность отличается. Это процесс, в котором одно ядро ​​процессора выступает в качестве двух ядер для операционной системы, что позволяет двум ядрам
    работать одновременно друг с другом быстро. Это помогает повысить производительность всей системы. Практически полезно для рендеринга таких приложений, как MAYA, Autocad, потому что гиперпоточность позволяет нескольким программам работать с одинаковой скоростью обработки за счет чередования.

    Обратите внимание, что процессор с технологией Hyperthreading можно разогнать.

    Часто задаваемые вопросы

    1) Сколько потоков в ядре?

    Ответ: 2 потока

    2) Сколько ядер у процессора i7?

    Ответ: В процессоре i7 включена гиперпоточность, поэтому можно обрабатывать 8 потоков одновременно.

    3) Что означают 4 ядра и 8 потоков?

    Ответ: 4 ядра — это как 4 процессора, работающих независимо друг от друга и могут работать параллельно. Но под потоками мы подразумеваем 2 потока, разделяющих одно ядро. Любой поток в ядре работает путем чередования или одновременного использования одних и тех же ресурсов.Нет, два потока в ядре могут работать параллельно.

    4)Являются ли физические ядра лучше, чем потоки?

    Ответ: Да, физические ядра лучше, чем потоки, потому что физические ядра могут работать параллельно, не мешая друг другу. Но любые два потока внутри ядра не могут работать параллельно. Они используют одни и те же ресурсы и работают попеременно или одновременно (не одновременно). Итак, физические ядра лучше, чем потоки.

    5) Нужна ли гиперпоточность?

    Ответ: Если вы хотите получить максимальную отдачу от своего ЦП за счет интеллектуального планирования, тогда ЦП на основе гиперпоточности — один из лучших вариантов.Для таких задач, как игры, редактирование видео и 3D-рендеринг, может потребоваться процессор с гиперпоточностью.

    6) Что лучше: многоядерность или гиперпоточность?

    Ответ: Настоящие ядра лучше, чем гиперпоточность.

Добавить комментарий

Ваш адрес email не будет опубликован.