PCI Express
- Подробности
-
Родительская категория: PCI Express
-
Категория: PCI Express
«Горячее» подключение и замена устройств могут выполняться с использованием как существующих механизмов (PCI Hot-Plug и Hot-Swap), так и естественных для PCI Express, не требующих дополнительных сигналов. Стандартная модель горячего подключения оперирует следующими элементами:
- индикатор питания слота, запрещающий извлечение/установку карты (мигание указывает на процесс перехода в обесточенное состояние);
- индикатор внимания, указывающий на проблемы, связанные с устройством в данном слоте (мигание индикатора используется для поиска нужного слота);
- ручной фиксатор карты;
- датчик состояния ручного фиксатора, позволяющий системному ПО обнаружить открытый замок;
- электромеханическая блокировка, не позволяющая извлекать карту при включенном питании. Специального сигнала для управления блокировкой не предусмотрено; если блокировка имеется, то она должна срабатывать прямо от питания порта;
- кнопка Внимание (Attention) для запроса операции «горячего» подключения;
- программный интерфейс пользователя, позволяющий запросить «горячее» подключение;
- система нумерации слотов, позволяющая визуально определить требуемый слот.
Надежность передачи и целостность данных
Для обеспечения надежности транзакций и целостности данных применяется CRC-контроль всех транзакций и управляющих пакетов. Запросчик считает транзакцию выполненной по получении подтверждающего сообщения от исполнителя (подтверждение отсутствует только для записей, отправленных в основную память). Обработка ошибок в минимальном варианте аналогична PCI, причем обнаруженные ошибки отображаются в конфигурационных регистрах функций (в регистре состояния). Расширенные возможности сообщения об ошибках дают исходную информацию для развитых процедур изоляции отказов и восстановления, а также мониторинга и регистрации (logging) ошибок. Ошибки делятся на три группы, что позволяет использовать адекватные процедуры восстановления:
- исправимые (correctable) ошибки — автоматически вызывающие аппаратную процедуру восстановления (повтора) и не требующие программного вмешательства для нормального исполнения транзакции;
- неисправимые фатальные (Fatal) ошибки — требующие для надежного возобновления работы выполнения сброса, в результате которого могут пострадать транзакции, не имеющие прямого отношения к ошибке;
- неисправимые не фатальные (Non-fatal) ошибки — не требующие сброса для возобновления работы. В результате этих ошибок могут быть потеряны лишь несколько транзакций, затронутых ошибкой.