Bestor's Logo
(812) 303-90-91, sales@bestor.spb.ru
[ Вход ]

Архитектура шины PCI Express: Введение

Обзоры
Разделы
Архитектура шины PCI Express
Введение

Эта статья посвящена обзору успешного и широко-распространенного стандарта шины PCI и описывает следующее поколение шины ввода вывода, называемой PCI Express (часто обозначается как PCIe), которая будет служить стандартом локальной шины ввода-вывода для будущих компьютерных систем. Ключевые атрибуты PCI, такие как ее модель использования и программный Интерфейс сохраняются, в то время как ее реализация с ограниченной пропускной способностью и параллельная архитектура, заменяется последовательной. Протокол разделяемых транзакций (split-transaction protocol) реализуется с поддержкой пакетов обладающих набором атрибутов, которые поддерживают назначение приоритетов и доставляются к цели оптимальным образом. Архитектура PCI Express поддерживает широкий набор форм-факторов для обеспечения совместимости с существующими PCI устройствами и для развития новых форм-факторов систем. Архитектура PCI Express обеспечит лучшую в индустрии производительность и соотношение цена/производительность.

Это перевод статьи, опубликованной на сйте Intel ». Оригинал (PDF на английском языке) находится здесь » .

Рисунок 1.

Шина PCI хорошо служила нам последние 10 лет и будет играть важную роль в течение еще нескольких. Но, нынешние и «завтрашние» процессоры и устройства ввода-вывода требуют гораздо большей пропускной способности, чем может обеспечить PCI 2.2 или PCI-X, так что пришло время для разработки следующего поколения PCI, которое будет служить в качестве стандартной шины ввода-вывода для новых систем. Уже было предпринято несколько попыток увеличения пропускной способности шины, которые привели к появлению в PC платформах специализированных шин, которые сосуществуют вместе с шиной расширения ввода-вывода PCI, как показано на рисунке.

Шина процессоров постоянно масштабируется и по частоте и по напряжению. Пропускная способность оперативной памяти увеличивается, что бы соответствовать процессорам. Соответственно, как показано на рисунке 1, системный набор микросхем (чипсет) обычно разделен на концентратор памяти и концентратор ввода-вывода, поскольку шина памяти часто меняется (вслед за процессорами). Одной из основных функций такого разделения является изоляция изменений в шине памяти, от стабильной шины ввода-вывода.

Появившаяся в 90-х годах прошлого века параллельная реализация PCI, в настоящее время приблизилась к своему теоретическому пределу производительности: уже нельзя без существенного удорожания ни повысить ее частоту, ни понизить напряжение; как всякая параллельная шина она подвержена влиянию эффекта, называемого Skew (временное отклонение). Все попытки преодолеть эти ограничения приводят к существенному увеличению стоимости, при незначительном приросте производительности.

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

Рисунок 2.

Современные приложения более зависимы от аппаратных средств, и в частности, от подсистемы ввода-вывода. Обработка потоков данных от различных аудио и видео источников являются теперь обычным делом для мобильных или настольных систем, но в стандарте PCI 2.2 или PCI-X нет встроенных механизмов для поддержки время-связанных данных. Многие приложения связи и системы контроля, так же должны передавать и обрабатывать данные в режиме «реального времени». Современные системы, как показано на рисунке 2, должны одновременно обрабатывать несколько конкурирующих потоков данных от разных источников. Более неприемлемо трактовать все данные, как одинаковые – более важно, например, обработать потоковые данные, поскольку устаревшие данные «реального времени» абсолютно бесполезны. Данные должны быть «помечены» таким образом, чтобы система ввода-вывода могла назначить им правильные приоритеты обработки.

Следующий список суммирует основные требования к третьему поколению системы ввода-вывода.

  • Универсальность:
    • Унификация архитектуры ввода-вывода для настольных, мобильных, серверных, встроенных и коммуникационных систем.
  • Низкая стоимость:
    • Цена не должна быть выше, чем у существующей сейчас PCI шины.
  • Программная модель, совместимая с существующим PCI:
    • Загрузка существующих ОС без изменений.
    • Совместимая с PCI конфигурация и интерфейсы системных драйверов.
  • Производительность:
    • Масштабируемая производительность посредством увеличения частоты и кол-ва каналов передачи данных.

Дата публикации: 14.05.2011