- •Вопрос 1
- •Вопрос2
- •Вопрос 3
- •Вопрос 4
- •Вопрос 5
- •Вопрос 6
- •Вопрос 7
- •Вопрос 8
- •Вопрос 9
- •Вопрос 10
- •Вопрос 11
- •Вопрос 12
- •Вопрос 13
- •Вопрос 14
- •Типы транзакций:
- •Конструкция модуля pci-xp совместима с конструкцией модуля pci и pci-X
- •Вопрос 15
- •Вопрос 16
- •Вопрос 17
- •Вопрос 18
- •Вопрос 19
- •Вопрос 20
- •Вопрос 21
- •Процесс управления потоком данных Протокол качества обслуживания (QoS)
- •Вопрос 22 Классы трафика (tc) и виртуальные каналы (vc)
- •Портовая организация доступа и vc организация доступа к каналу в структуре переключателя
- •Вопрос 23
- •Вопрос 24 Физический уровень интерфейса pci-xp
- •Вопрос 25
- •Вопрос 26
- •Вопрос 27
- •Вопрос 28
- •Вопрос 29
- •Заголовки пространства конфигурации
- •Вопрос 30
Процесс управления потоком данных Протокол качества обслуживания (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 будет передаваться с равным приоритетом.