Улучшенный интерфейс обратной связи с оборудованием (EHFI) - что это такое?

Улучшенный интерфейс аппаратной обратной связи (EHFI)

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

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

Сложность между аппаратным и программным обеспечением

Windows-11-Intel

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

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

Итак, если для Alder Lake готова только Windows 11, как насчет другой ОС? Что ж, как мы говорим, они не оптимизированы и требуют глубоких изменений, если вы хотите воспользоваться новыми преимуществами этих процессоров. Проблема заключается в программисте операционной системы, поскольку именно он решает, какой из всех свободных логических процессоров может работать с программным потоком, который должен быть назначен.

Вариантов в этом случае всего два:

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

И вот объяснение Intel для простого расчета задачи, поскольку, когда есть эта позиция выбора программистом операционной системы между двумя логическими процессорами ЦП, оба являются переменными как i, j, k1 и k2.

Интел ЭХФИ 3

Коэффициент производительности будет рассчитан в соответствии с Intel как: Perfijkx = Перфиккс / Perfjkx , а КПД для этой задачи можно было бы рассчитать как Energyijkx = Energyikx / Energyjkx . Таким образом, ОС может многое сказать здесь, поскольку, следуя приведенному выше примеру, программист может определить в гипотетическом случае, что Perfijk1> Perfijk2.

Таким образом, программный поток k1 перейдет к логическому процессору j, а поток K2 - к логическому процессору j. Что, если два программных потока принадлежат одному идентификатору? Что ж, очень просто, поскольку программист ОС может выбрать несколько логических процессоров производительности или эффективности для выполнения заданий.

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

Так что же такое EHFI?

Интел ЭХФИ 4

EHFI - это аббревиатура от Enhanced Hardware Feedback Interface, или в переводе на наш язык это будет улучшенный интерфейс обратной связи с оборудованием, и это именно набор инструкций, которые помогают программисту ядра (на данный момент только Windows 11) определять местонахождение нагрузки. который определяет ОС между логическими процессорами системы, то есть между ядрами и потоками.

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

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

Но как EHFI и TD знают, где искать в памяти? Согласно утечке патента на систему, внутри Thread Director есть индикатор журнала уведомлений, который определяет, когда произошло изменение информации и когда она была записана в память, поэтому ОС не будет запрашивать или записывать снова в этом регионе, пока TD не даст добро на удаление соответствующего индикатора.

Контроль, которому подлежит EHFI

Интел ЭХФИ 8

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

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

Интел ЭХФИ 9

Понимая это, действия контроллера должны быть разделены на четыре раздела, которые должны быть рассмотрены контроллером:

  • Домен Цвета
  • Графика Мастерство
  • Домино межсоединений
  • Мастерство Uncore

Следовательно, их сумма никогда не может превышать ПЛ1 = ПЛ2 , но им можно управлять независимо, так что контроллер может назначать больше энергии для одних, чем для других, в зависимости от того, как ведет себя нагрузка. К этому следует добавить, что логически EHFI имеет назначенное время, которое устанавливает скорость обновления таблицы и реестра контроллеров, так что есть баланс в назначениях.

Интер-ЭХФИ-10

Следовательно, и на этом этапе EHFI должен взаимодействовать с TD только для определения типа ядра, его производительности и показателей производительности и эффективности, которые он показывает, где на этом последнем шаге программисту Windows уже сообщается 11, где программный поток отправлять.