Сигнализация прерываний и управление энергопотреблением
Основной метод сигнализации прерываний в интерфейсе PCI Express — передача сообщений (MSI), причем с 64-разрядной адресацией (32-разрядная разрешена только для «наследных» устройств). Однако ради обеспечения программной совместимости устройство может использовать и эмуляцию прерываний через шины INTx#, передавая эти запросы с помощью специальных пакетов. Получателем пакетов сигнализации прерываний (как MSI, так и эмуляции шин INTx#) обычно является контроллер прерываний, расположенный в корневом комплексе. Сигнализация прерываний по шинам INTx# производится пакетами класса ТСО. Прерывания MSI в случае виртуальных каналов должны использовать класс трафика, соответствующий классу трафика данных, к которым относятся данные прерывания. Иначе возможно нарушение синхронизации из-за относительной неупорядоченности трафика разных классов. Синхронизации можно добиваться и теми же средствами, что и в интерфейсах PCI/ PCI-X, — чтением пакетов (пусть даже нулевой длины) через коммутатор (мост). Такой прием неизбежен, если прерывания относятся к данным нескольких разных классов (виртуальных каналов).
Сигнализация событий управления энергопотреблениемвозможна в двух вариантах: пакетная эмуляция сигнала шины РМЕ# (аналогично эмуляции шин прерывания INTx#) и естественная сигнализация интерфейса PCI Express с помощью соответствующих сообщений. При эмуляции шины РМЕ# идентификация источника сигнала выполняется последовательным чтением конфигурационных регистров устройств, способных генерировать этот сигнал. Естественная сигнализация гораздо удобнее: идентификатор устройства-источника присутствует в сообщении.
Расширенное управление энергопотреблением(Power Management, PM) означает возможность:
· идентификации способностей к управлению питанием РМ каждой функции;
· перевода функции в указанное состояние потребления;
· получения информации о текущем состоянии потребления функции;
· генерации запроса пробуждения при выключенном основном питании;
· последовательного включения устройств.
«Горячее» подключение изамена устройств могут выполняться с использованием как существующих механизмов (PCI Hot-Plug и Hot-Swap), так и естественных механизмов интерфейса PCI Express, не требующих дополнительных сигналов. Ниже перечислены элементы стандартной модели «горячего» подключения:
· индикатор питания разъема (слота) — запрещает извлечение/установку карты (мигание указывает на процесс перехода в обесточенное состояние);
· индикатор внимания — указывает на проблемы, связанные с устройством
в данном разъеме (слоте) - мигание индикатора служит для поиска нужного разъема;
· ручной фиксатор карты;
· датчик состояния ручного фиксатора — позволяет системному ПО обнаружить открытый замок;
· электромеханическая блокировка — не позволяет извлекать карту при включенном питании (специального сигнала для управления блокировкой не предусмотрено — если блокировка имеется, то она должна срабатывать прямо
от питания порта);
· кнопка Внимание (Attention) — служит для запроса операции «горячего» подключения;
· программный интерфейс пользователя — позволяет запросить «горячее» подключение;
· система нумерации разъемов (слотов) — дает возможность визуально определить требуемый разъем (слот).