Обработка ошибок и Трудоемкость передачи данных

CRC поля встроены в каждый передаваемый пакет. Одно из CRC полей поддерживает протокол проверки ошибок на уровне канала, посредством чего каждый приемник пакетов исправляет CRC ошибки на уровне канала. Передаваемые по каналу пакеты с ошибками распознаются с CRC ошибкой в приемнике. Передатчик пакета уведомляется приемником об ошибке. Передатчик автоматически повторяет отправку (без вовлечения программного обеспечения), остается надеяться, что ошибка будет исправлена.

В добавок дополнительное CRC поле в пакете позволяет достоверную проверку данных, требуемую для приложений с высокими возможностями.

Обработка ошибок в PCI Express может быть элементарной, как обработкой ошибок на уровне PCI, описанной ранее или может быть достаточно сильной для требований на уровне сервера. Полный набор регистров, регистрирующих ошибки, и механизмов уведомления об ошибках обеспечивает улучшенную локализацию неисправности и восстановление решений, требуемых RAS (Надежный, Доступный, Работоспособный) приложениями.

Качество Обслуживания (QoS), Классы Трафика (TC) и Виртуальные каналы (VC)

Свойство качества обслуживания PCI Express ссылается на возможности отправленных пакетов от различных приложений сквозь структуру с различными приоритетами, определенными задержками и полосой пропускания. Например, может быть описано, что изохронные приложения, такие как пакеты видео данных, перемещаются сквозь структуру с высоким приоритетом и гарантированной полосой пропускания, в то время как контрольные пакеты данных не могут иметь специфических полосу пропускания или требований времени задержки.

PCIExpressпакеты содержат Класс Трафика (TC), номер которого от 0 до 7, который задается приложением или драйвером. Пакеты с различным TC могут двигаться через структуру с различным приоритетом, в результате получим разные характеристики. Эти пакеты перемещаются через структуру, посредством использования буферов виртуального канала (VC), использующихся в переключателях, endpoint (конечная точка) и корневых комплексах.

Каждый Класс трафика – индивидуально обозначен для Виртуального Канала (VCможет иметь различные значения TC, но TCне может быть задан для множества VC). TCв каждом пакете используется, с помощью передающих и принимающих портов, для определения VCбуфера, чтобы сбросить в него пакет. Переключатели и устройства сконфигурированы, чтобы организовывать доступ к шине и раздавать приоритеты пакетам с различными VCперед пересылкой. Эта организация доступа называется VCорганизация. Более того, прибывающие в различные входные порты, пересылаются к их собственным VCбуферам в выходной порт. Назначение приоритетов этим транзакциям основано на количестве входных портов при слиянии в общий VCвыходной буфер для доставки через выходной канал. Эта организация доступа к общей шине называется Портовая организация.

В результате пакеты с разным числом TCмогут наблюдать различные характеристики, при пересылке через PCIExpress структуру

Ссылка на основную публикацию
Adblock detector