Классы трафика (TC) и Виртуальные каналы

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

PCIExpress устройства могут использовать до 8 VCбуферов (VC0-VC7). TC поле – это 3 битное поле, которое позволяет разделение трафика на 8 классов (TC0-TC7). Устройства должны использовать VC0. Подобным образом чтобы поддерживать TC0, требуется устройство. Другие дополнительные TC могут использоваться, чтобы обеспечивать различный сервис через структуру. Связанное с каждым используемым VCID, передаточное устройство использует буфер передачи, принимающее устройство использует принимающий буфер.

Устройства или переключатели используют TC-в-VC логику отображения, с помощью которой TLP  с данным TC номером направляется через Канал, используя частный пронумерованный VCбуфер. PCIExpress обеспечивает возможность отображения множества TC в одиночный буфер, таким образом уменьшая стоимость устройства, посредством обеспечения ограниченного числа поддерживаемых VCбуферов. TC/VC отображение конфигурируется системой через конфигурационные регистры. Можно сделать, чтобы программное обеспечение определяло TC ярлык для TLP и TC/VC отображение, которое отвечает требованиям характеристик. В этой простейшей форме регистры TC/VC отображения могут быть сконфигурированы с одинаковым отображением TCв VC.

Рассмотрим пример, изображенный на рисунке 2-23. Регистры отображения TC/VC в устройстве А сконфигурированы, чтобы направит TLP с TC[2:0] в VC0, а TLP с TC[7:3] в VC1. Регистры отображения TC/VC в принимающем устройстве В также должны быть сконфигурированы идентично устройству А. Одинаково пронумерованные VCбуферы включаются и в передающем устройстве А и а принимающем устройстве В

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