Hyper-Threading
Intel Hyper-Threading предоставляет несколько логических процессоров на базе одного физического ядра, если это поддерживается реализацией. Логические процессоры совместно используют ресурсы ядра и не эквивалентны дополнительным независимым физическим ядрам.
Что необходимо знать
Intel Hyper-Threading предоставляет несколько логических процессоров на базе одного физического ядра, если это поддерживается реализацией. Логические процессоры совместно используют ресурсы ядра и не эквивалентны дополнительным независимым физическим ядрам.
Как это работает
Каждый логический процессор предоставляет архитектурное состояние выполнения, разделяя при этом часть ресурсов ядра, связанных с выполнением, кэшированием и планированием. Точная схема разделения зависит от микроархитектуры. Планирование в ОС и требования рабочей нагрузки к ресурсам определяют, увеличивают ли одновременные потоки общую пропускную способность.
Области применения
Два потока с взаимодополняющими задержками (stalls) могут более эффективно использовать общие вычислительные ресурсы, тогда как два потока, конкурирующие за один и тот же перегруженный ресурс, могут получить меньший выигрыш. Результаты в задержке, пропускной способности и энергопотреблении требуют измерений под конкретной рабочей нагрузкой.
Как проверить поддержку и активацию
Используйте современное перечисление топологии процессора и представление физических ядер/логических процессоров в ОС вместе с политикой прошивки. Подтвердите, сколько потоков фактически включено на ядро, вместо того чтобы автоматически умножать маркетинговое количество ядер.
Наблюдаемое поведение контролируется всей платформой: прошивкой, политикой ОС, планированием нагрузки, подачей питания и температурой. Поле функции описывает возможность, а не фиксированное рабочее состояние или обещанную частоту.
Чего не гарантирует данная функция
Поле Hyper-Threading не устанавливает количество физических ядер или включенных потоков, а устаревший бит HTT сам по себе не является подсчетом топологии. Это не гарантирует двукратного прироста производительности и не ускоряет любую параллельную нагрузку. Политика безопасности платформы также может влиять на развертывание.
Совместимость и производительность на практике
Используйте поддерживаемую телеметрию конкретной системы и сравнивайте репрезентативные устойчивые нагрузки. Различайте поведение в простое, кратковременные ускорения и пропускную способность в установившемся режиме. Изменение нескольких параметров прошивки или питания одновременно затрудняет диагностику и восстановление.
Практический чек-лист для проверки
- Зафиксируйте точную модель процессора или платформы, а также задействованные версии приложения, ОС и среды выполнения. Сохраните точную формулировку возникшей ошибки или требования.
- Сверьтесь со справочными материалами производителя для этой точной модели, затем проверьте действующую поддержку и состояние активации в окружении, где выполняется программа.
- Сопоставьте каждое требование выбранного бинарного файла или бэкенда. Похожего названия функции, псевдонима или общего маркетингового обозначения технологии недостаточно.
- Убедитесь, что приложение выбрало предполагаемую реализацию. Используйте его документированные средства диагностики и поддерживаемый резервный код при несоблюдении требований.
- Вносите по одному поддерживаемому изменению за раз и повторяйте ту же рабочую нагрузку. Сохраняйте исходную конфигурацию и возможность отката.
Если функция указана в списке, но ПО не может ее использовать
Начните с точного сбойного компонента. База данных оборудования описывает зафиксированные возможности; операционная система или гипервизор могут предоставлять иное фактическое окружение. Ошибка недопустимой инструкции также требует анализа конкретной сбойной команды и сборки бинарного файла, так как повреждение данных или сторонняя неподдерживаемая инструкция могут вызывать аналогичный симптом.
Установите версию приложения, драйвера или среды выполнения, поддерживаемую для данной платформы, и при необходимости используйте документированную производителем базовую или резервную сборку. Обновление ПО не может создать инструкцию, отсутствующую в процессоре. Изменения микрокода и политик безопасности должны выполняться по процедуре производителя системы и с планом восстановления, а не по общим шаблонам оптимизации.
Источники и границы применимости пояснения
Руководство разработчика программного обеспечения для архитектур Intel 64 и IA-32
Эти материалы определяют архитектурное поведение и требования к программному обеспечению. Они не подтверждают независимо каждое значение параметров на странице конкретной модели оборудования. Для проверки поддержки моделью используйте данные производителя на этой странице и проверяйте действующую конфигурацию системы. Данная статья не содержит результатов тестов производительности, сертификатов или дат независимых обзоров.
Источники и проверка
Редакционная принадлежность: Feex. Дата независимой проверки не зарегистрирована. Как мы проводим исследования.
- Руководство разработчика программного обеспечения для архитектур Intel 64 и IA-32 · Тома 1 и 2 описывают указанные семейства инструкций и CPUID; том 3 описывает управление состоянием, страничную адресацию, VMX и средства защиты. Архитектурная документация не определяет факт поддержки конкретной моделью.
Была ли эта статья полезна?
Достаточно ответа "да" или "нет". При желании выберите причину или оставьте короткую заметку.
Спасибо. Это помогает нам улучшать эту страницу.