Управление ограничением питания слота. Новые технологии PCI Express 3.0.
PCI Express предоставляет механизм для программно-управляемого ограничения максимальной мощности в каждый слот,
которую может потреблять плата/модуль PCI Express (связанные с этим слотом).
Ключевыми элементами этого механизма являются:
- поля Slot Power Limit Value и Scale регистра Slot
Capability, реализованного в Downstream-портах корневого комплекса и
коммутатора;
- поля Slot Power Limit Value и Scale регистра Device
Capability, реализованного в Upstream-портах оконечного устройства, коммутатора
и моста PCI Express-to-PCI;
- сообщение "Set_Slot_Power_Limit". Это
сообщение передает содержимое полей Slot Power Limit Value и Scale регистра
Slot Capability порта Downstream (корневого комплекса или коммутатора) в
соответствующие поля Slot Power Limit Value и Scale регистра Device Capability
порта Upstream компонента, присоединенного к тому же каналу.
Пределы потребляемой мощности
на платформе обычно контролируются ПО (например, встроенным ПО платформы),
которое учитывает специфику платформы, такую как:
- разделение платформы, включая слоты для расширения
ввода-вывода, использующие платы/модули расширения;
- возможности по обеспечению питанием;
- температурные возможности.
Данное ПО
отвечает за корректное программирование полей Slot Power Limit Value и Scale
регистров Slot Capability портов Downstream, соединенных со слотами расширения.
После того как значение было записано в регистр внутри Downstream-порта, оно
передается к другому компоненту, соединенному с этим портом путем сообщения
"Set_SlotJPower_Limit". Получатель должен использовать содержащееся в
сообщении значение для ограничения использования питания всей платы/модуля.
Исключение составляют платы/модули, которые ни при каких условиях не выходят за
предел минимального значения, определенного в соответствующей
электромеханической спецификации.
Предполагается, что
программное обеспечение драйвера устройства платы/модуля с помощью чтения
значения полей Slot Power Limit Value и Scale регистра Device Capability будет
в состоянии отконфигурировать аппаратное обеспечение платы/модуля таким
образом, что плата/модуль не превысят продиктованный предел. В случае, когда
платформа определяет предел, который ниже минимума, необходимого для
нормального функционирования, драйвер устройства должен быть в состоянии сообщить
данное несоответствие верхнему уровню конфигурационного ПО.
Системой должны соблюдаться
следующие правила, относящиеся к механизму управления "Slot Power
Limit" для плат/модулей:
- до тех пор, пока не будет принято сообщение
"Set_Slot_Power_Limit", указывающее значение предела, большее, чем
минимальное значение, определенное в электромеханической спецификации для
форм-фактора платы или модуля. Плата/модуль не должны потреблять питания
больше, чем определено этим минимальным значением;
- максимально допустимая потребляемая мощность для
платы/модуля определяется самым большим значением из всех принятых сообщений
" Set_Slot_Power_Limit";
- оконечным устройствам, коммутатору и мосту PCI
Express-to-PC 1, которые предназначены для объединения на плате/модуле, где
полное потребление мощности ниже минимального предела для данного форм-фактора,
запрещено игнорировать сообщения "Set_Slot_Powcr_Limit" и возвращать
значение "0" в нолях Slot Power Limit Value и Scale регистра Device
Capability.
Перечисленные ранее компоненты
должны корректно принять сообщение "Set_Slot_Power_Limit", но вместо
обработки просто отменить его.
Правило, относящееся к
механизму управления "Slot Power Limit" для корневых комплексов и
коммутаторов, содержащих слоты, заключется в том, что downstream-порт не должен
передавать сообщение "Set_Slot_Power_Limit", предел которого будет
меньше, чем минимальное значение, определенное в электромеханической
спецификации для форм-фактора этих слотов.
Управляющие регистры Slot
Power Limit. Обычно регистры Slot Power Limit внутри Down-stream-портов
корневого комплекса или коммутатора программируются специфическим программным обеспечением платформы. Некоторые
реализации могут использовать аппаратный
метод для инициализации значения этих регистров и таким образом не требуют
программной поддержки.
Оконечные
устройства, коммутатор и мост "РСТ Express-to-PCI", предназначенные
для объединения на плате/модуле, где полная потребляемая мощность ниже
минимального предела, определенного для данного форм-фактора, могут игнорировать сообщения
"Set_Slot_Power_Limit". Компоненты PCI Express, реализованные
подобным образом, могут быть не
совместимы с потенциальными будущими форм-факторами. Такие форм-факторы,
возможно, будут сообщать более низкий
предел потребляемой мощности, чем минимально необходимый для новой
платы/модуля, разработанной на существующих компонентах.