Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
32
Добавлен:
23.05.2018
Размер:
1.22 Mб
Скачать

Интерфейс pci Express (3gio)

Аббревиатура 3GIO расшифровывается как «3-е поколение шины ввода-вывода»(Third Generation Input/Output Interconnection). По физической сути архитектура шины 3GIO мало чем отличается от рассмотренной выше HyperTransport, хотя и является синхронной. В ней также используется концепция связи «точка - точка». Полноценным каналом считаются как минимум две низковольтные высокочастотные дифференциальные линии шириной от 1 до 32 бит. Система адресации полностью совместима со спецификацией PC/, что позволяет подключать устройства PCI к новой шине. Точно так же остался практически без изменений механизм автоматического конфигурирования устройств (Plug-and-Play). Данные пересылаются пакетами по 8 или 10 бит (в последнем случае два бита предназначены для поддержки механизма контроля четности и исправления ошибок). Значения снимаются по фронту и спаду сигналов, что обеспечивает удвоение физической тактовой частоты. На аппаратном уровне шина PCI Express управляется контроллером Host Bridge, предназначенным главным образом для взаимодействия с процессором, оперативной памятью и графической подсистемой компьютера. Все остальные устройства могут подключаться через специальный коммутатор, который позволяет им взаимодействовать между собой без обращения к Host Bridge и, тем более, процессору. Конечно, при обращении к памяти или графической подсистеме линия связи 3GIO проходит через коммутатор к Host Bridge. О времени начала производства реальных систем с архитектурой PCI Express пока ничего определенного сказать нельзя. Видимо, внедрение нового интерфейса начнут с серверов и рабочих станций в 2004-2005 годах, а в сферу массовых ПК он придет не скоро. Корпорация Intel взяла на себя роль неформального лидера в рабочей группе по созданию архитектуры интерфейса ввода-вывода третьего поколения. В рабочую группу вошли не менее известные фирмы Microsoft, IBM, Dell, Compaq и пр. Благодаря влиянию этих гигантов в организации PCI-SIG (Special Group for Interesting PCI Interface) в 2001 году принято предварительное решение о внедрении архитектуры 3GIO в массовые компьютерные системы для замены шины PCI и других внутренних интерфейсов. Пока реальных устройств 3GIO на рынке не существует, и появление систем с этим интерфейсом ожидается не ранее второй половины 2004 года. Тем самым Intel, не имея в руках реального продукта, пытается в очередной раз обойти AMD, хотя еще в 2001 году появились первые компьютерные системы с поддержкой интерфейса HyperTransport.

Спецификация интерфейса PCI Express предусматривает несколько уровней взаимодействия и протоколов:

  • физический;

  • данных (Data Link);

  • транзакций (транспортный);

  • приложений и драйверов;

  • конфигурационный.

Физической основой PCI Express являются последовательные низковольтные дифференциальные линии связи, по одной паре для передачи и приема данных. Масштабируемость шины достигается кратным (1, 2, 4, 8, 16, 32) увеличением числа линий. Между участниками обмена данными по шине PCI Express устанавливается выделенный канал связи, ширина которого и тактовая частота обговариваются устройствами в процессе инициализации канала. Здесь же происходит представление данных в формате 8 или 10 бит. При необходимости 2 бита используются для контроля за целостностью данных. Тем самым реализуется концепция обмена данными «точка - точка». Теоретически полоса пропускания самого узкого канала достигает 2,5 Гбит/с в каждом направлении. С внедрением в микросхемы технологии медных соединений ожидается увеличение пиковой пропускной способности до 10 Гбит/с. На уровне данных формируются пакеты для передачи по выделенному каналу и добавляется контрольная сумма. На уровне транзакций определяется готовность буфера принимающего устройства, адресуется и пересылается пакет, проверяется его получение и происходит повтор при обнаружении сбоя. Система адресации и команд включает три стандартных поля, совместимых с интерфейсом РСI (область памяти, адрес ввода-вывода, инициализации и конфигурирования), а также дополнительное поле сообщений (Message). В данном поле размещаются команды, требующие немедленного выполнения: приоритетного выделения канала, прерывания, сброса и пр. На уровне драйверов и приложений архитектура PCI Express полностью совместима с интерфейсом PCI и потому является «прозрачной для любой операционной системы, поддерживающей PCI. Тем самым обеспечена поддержка спецификаций ACPI и Plug-and-Play без какой-либо доработки общих программных компонентов. Помимо оконечных устройств архитектурой интерфейса предусмотрено наличие контроллеров (Host), мостов (Bridge) и коммутаторов (Switch), что позволяет организовать сложную топологию каналов и обеспечить совместимость с другими интерфейсами.