PCI Express

«Горячее» подключение и надёжность передачи

«Горячее» подключение и замена устройств могут выполняться с использованием как существующих механизмов (PCI Hot-Plug и Hot-Swap), так и естественных для PCI Express, не требующих дополнительных сигналов. Стандартная модель горячего подключения оперирует следующими элементами:

  • индикатор питания слота, запрещающий извлечение/установку карты (мигание указывает на процесс перехода в обесточенное состояние);
  • индикатор внимания, указывающий на проблемы, связанные с устройством в данном слоте (мигание индикатора используется для поиска нужного слота);
  • ручной фиксатор карты;
  • датчик состояния ручного фиксатора, позволяющий системному ПО обнаружить открытый замок;
  • электромеханическая блокировка, не позволяющая извлекать карту при включенном питании. Специального сигнала для управления блокировкой не предусмотрено; если блокировка имеется, то она должна срабатывать прямо от питания порта;
  • кнопка Внимание (Attention) для запроса операции «горячего» подключения;
  • программный интерфейс пользователя, позволяющий запросить «горячее» подключение;
  • система нумерации слотов, позволяющая визуально определить требуемый слот.

Надежность передачи и целостность данных

Для обеспечения надежности транзакций и целостности данных применяется CRC-контроль всех транзакций и управляющих пакетов. Запросчик считает транзакцию выполненной по получении подтверждающего сообщения от исполнителя (подтверждение отсутствует только для записей, отправленных в основную память). Обработка ошибок в минимальном варианте аналогична PCI, причем обнаруженные ошибки отображаются в конфигурационных регистрах функций (в регистре состояния). Расширенные возможности сообщения об ошибках дают исходную информацию для развитых процедур изоляции отказов и восстановления, а также мониторинга и регистрации (logging) ошибок. Ошибки делятся на три группы, что позволяет использовать адекватные процедуры восстановления:

  • исправимые (correctable) ошибки — автоматически вызывающие аппаратную процедуру восстановления (повтора) и не требующие программного вмешательства для нормального исполнения транзакции;
  • неисправимые фатальные (Fatal) ошибки — требующие для надежного возобновления работы выполнения сброса, в результате которого могут пострадать транзакции, не имеющие прямого отношения к ошибке;
  • неисправимые не фатальные (Non-fatal) ошибки — не требующие сброса для возобновления работы. В результате этих ошибок могут быть потеряны лишь несколько транзакций, затронутых ошибкой.


Sitelinkx by eXtro-media.de
Яндекс.Метрика