Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интерфейсы.docx
Скачиваний:
2
Добавлен:
30.08.2019
Размер:
1.73 Mб
Скачать

Процесс управления потоком данных Протокол качества обслуживания (QoS)

PCI-XP устройство, которое использует более одного набора VC буферов, имеет возможность организовывать передачу пакетов TLP из разных VC буферов в соответствии с приоритетами пакетов. У VC буферов реконфигурируемые приоритеты. Таким образом, трафик транзакционных пакетов, следующий через систему, использующий набор VC буферов, будет иметь различные свойства. Механизм перераспределения транзакционных пакетов в TLP трафике через набор VC буферов, называется VC организацией.

Вопрос 22 Классы трафика (tc) и виртуальные каналы (vc)

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

Устройства PCI-XP могут использовать до 8 VC буферов (VC0-VC7). Каждое устройство должно обязательно поддерживать виртуальный канал VC0 для обеспечения класса трафика TC0 . Другие дополнительные классы трафика (TC1-TC7) могут использоваться, чтобы обеспечивать различный сервис обслуживания при передаче транзакционных пакетов через устройства PCI-XP. Передающее устройство использует буферы передачи, принимающее устройство использует буферы приема для каждого используемого виртуального канала (VC0-VC7).

Устройства (конечные точки) и переключатели PCI-XP системы используют TC/VC логику отображения (на рис. 2.5.5. устройство отображения TC/VC), с помощью которой пакет TLP с данным TC номером направляется через канал, используя конкретный пронумерованный VC буфер. В интерфейсе PCI-XPобеспечивается возможность отображения нескольких классов трафика TC в один виртуальный канал (буфер), что уменьшает стоимость устройства, посредством уменьшения числа поддерживаемых VC буферов. Устройство отображения TC/VC конфигурируется системой через конфигурационные регистры устройства. Другими словами, программное обеспечение может оптимально назначить TC ярлыки для пакетов TLP и сконфигурировать TC/VC логику отображения, при которых достигаются требуемые характеристики.

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

Если устройству А нужно передать пакет TLP с TC ярлыком 7 и другой пакет с TC ярлыком 0, два пакета будут помещены в VC1 и в VC0 буферы, соответственно. Логика организации доступа (на рис. 2.5.5. это устройство арбитража) организует очередность доступа между двумя VC буферами. Нужно иметь в виду, что VC1 буфер конфигурируется с большим приоритетом, чем VC0 буфер. Таким образом устройство А будет передавать пакет TLP с классом трафика TC7 через буфер передачи VC1 по единому физическому каналу ранее пакета TLP с классом трафика TC0, который пойдет через буфер передачи VC0. Когда пакет TLP прибывает в принимающую часть устройство Б, логика отображения TC/VC дешифрирует TC ярлык к каждом пакете TLP и помещает TLP в соответствующие буферы. В этом примере TLP трафик с ярлыками TC[7:3] будет передаваться через структуру с большим приоритетом (VC1), чем TLP трафик с ярлыками TC[2:0] . Внутри каждой TC группы, TLP будет передаваться с равным приоритетом.