В данной статье описаны функции и протоколы управления питанием PCI Express так называемого механизма PCI Express-PM. PCI Express-PM предоставляет следующие сервисы:
- механизм для идентификации функциональных возможностей управления питанием данной функции;
- способность переводить функцию в определенное состояние энергопотребления;
- сообщение текущего состояния энергопотребления функции;
- возможность пробуждения системы по определенному событию.
PCI Express-PM совместим со спецификациями "PCI Bus Power Management Interface" версии 1.1 (PCI-PM) и "Advanced Configuration and Power Interface" версии 2.0 (ACPI). В данном разделе также определены функциональные возможности собственного механизма управления питанием PCI Express. Он предоставляет дополнительные возможности управления питанием по сравнению со спецификацией "PCI Power Management Interface".
PCI Express-PM определяет состояния, в которые может переходить физический канал PCI Express в ответ на программно-управляемые переходы в D-состояния или при активизации механизма Active State Link PM. Состояния каналов PCI Express "не видны" напрямую для существующего ПО драйвера шины, но информация может быть получена из состояния управления питанием компонентов, размещенных на этих каналах. Определены состояния канала L0, L0s, L1, L2 и L3. Уменьшение потребления питания направлено при переходе от состояния L0 к L3.
Компоненты PCI Express могут пробуждать систему из любого поддерживаемого состояния энергопотребления через запрос события управления питанием (РМЕ - Power Management Event). Системы PCI Express могут обеспечивать дополнительный источник питания (Vaux), необходимый для операций РМЕ из состояния системы "откл.". В этом отношении механизм PCI Express-PM более расширен по сравнению с его прототипом PCI-PM, это выражается в поддержке PCI Express "сообщений" РМЕ, включающие географическое размещение (Requestor ID) внутри иерархии запрашивающего агента. Данные сообщения РМЕ являются внутриполосными пакетами TLP, направленными из запрашивающего устройства в корневой комплекс.
Другое отличие механизма PCI Express-PM от РМЕ состоит в его разделении двух следующих событий, связанных с РМЕ:
- пробуждение иерархии ввода-вывода (т. е. запуск синхронизирующих и основных шин питания, соединенных с компонентами PCI Express);
- посылка сообщения РМЕ (вектора) корневому комплексу.
Самоуправляющийся аппаратный механизм активного состояния (Active State Link PM) допускает потребление питания, даже когда присоединенные компоненты находятся в состоянии D0. По истечении некоторого периода ожидания (простоя) канала механизм "Active State Link PM" приводит в действие протокол физического уровня, который переводит свободный канал в состояние с низким потреблением питания. Переход из состояния низкого потребления в полнофункциональное состояние L0 запускается появлением трафика на обеих сторонах канала. Конечные точки инициируют вход в состояние низкого потребления питания канала. Данная функция может быть отключена программным обеспечением.
В терминологии PCI Express термин Upstream-компонент или Upstream-устройство обозначает компонент PCI Express, находящийся на конце канала PCI Express и являющийся закрывающим устройством по отношению к корню иерархического дерева PCI Express. Термин Downstream-компонент или Downstream-устройство обозначает компонент PCI Express, находящийся на конце канала, который иерархически отдален от корня иерархического дерева PCI Express.
Все компоненты PCI Express, за исключением корневого комплекса, должны выполнять минимум требований, определенных программным обеспечением PCI-PM, совместимым с функциями PCI Express-PM. Корневые комплексы должны участвовать в управлении питанием канала протоколов DLLP, инициированных downstream-устройством, когда все функции downstream-компонента входят в состояние с низким потреблением, совместимое с программным обеспечением PCI-PM.
Функциональности Active State Link PM являются обязательными (вход в состояние L0s как минимум) для всех компонентов, включая корневые комплексы, и конфигурируются раздельно через собственные конфигурационные механизмы PCI Express.