понедельник, 30 ноября 2009 г.

По протоколу

По протоколу


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


Модель PCI Express представлена пятиуровневым вариантом, состоящим из программного уровня, уровня транзакций, соединений, физического и механического уровня (рис. 2). Данные, которые необходимо передать, определяются на программном уровне, на остальных (транзакционном, соединений и физическом) формируется пакет для передачи данных через физическое соединение. Каждый из трех уровней, отвечающих за формирование пакета, добавляет к нему необходимую служебную информацию. После того, как пакет сформирован, он направляется другому устройству, которое извлекает из него данные и передает их на программный уровень для соответствующей обработки.


Виртуальные каналы


Также как InfiniBand, PCI Express поддерживает набор виртуальных каналов, которые соответствуют одному физическому каналу. На каждый физический канал могут быть созданы до восьми независимых сессий для передачи данных. Каждая сессия имеет свой собственный определитель —Traffic Class (TC) и качество предоставляемого сервиса (quality of service). В то время пока пакет передается от одной конечной точки к свичу или другой конечной точке, информация, содержащаяся в TC, может быть интерпретирована и в соответствии с ней применена политика для обработки данного класса.


На следующей схеме (рис. 3) показано, как пакеты, переданные по одному физическому каналу, интерпретируются в соответствии с дескриптором класса.


Сам виртуальный канал образуется между свичом и root-комплексом, как это отображено на рисунке 4.



Пакет PCI Express


Пакеты PCI Express бывают четырех типов: транзакции для памяти, ввод/вывод, конфигурация и транзакция сообщений. Схема, представленная на рисунке 5, показывает, как пакет передается между устройством A и устройством B. Такой пакет может содержать информацию, прочитанную из памяти или устройства ввода/вывода, предназначенную для записи в память, для вывода на любое из устройств или для конфигурирования этого устройства и т.д.


Вывод


Естественно, что шины PCI, PCI-X и AGP рано или поздно устареют. Какая технология придет им на смену? В настоящий момент на рынке появилось огромное количество разработок, которые зачастую дезориентируют рядового пользователя. Переход с шины ISA на PCI произошел в свое время очень плавно, однако никто не может утверждать, что такой же плавный переход мы сможем наблюдать и при переходе с шины PCI на другую технологию. А ею будет, теперь уже точно можно это сказать, рассмотренная нами шина PCI Express.

Комментариев нет:

Отправить комментарий