Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Передача пакетов и пропускная способность соединения



Уровень транзакций формирует пакеты TLP, в которых содержатся код коман­ды, адресная информация, данные и некоторые другие поля. Для обеспечения надежной доставки пакетов TLP канальный уровень при передаче снабжает их своим заголовком, содержащим 12-битный последовательный номер TLP, и 32-битным полем LCRC (CRC канального уровня). Таким образом, канальный уровень к каждому пакету TLP добавляет 6 байт накладных расходов. На каж­дый пакет TLP передатчик должен получить положительное подтверждение Ack — пакет канального уровня (DLLP). Если подтверждение не приходит, то механизм тайм-аута заставляет передатчик повторить посылку пакета. Преду­смотрен и пакет отрицательного подтверждения Nak, вызывающий повторную передачу без ожидания.

Физический уровень вводит свое обрамление передаваемых пакетов: перед нача­лом пакета передается специальный символ STP (для TLP-пакета) или SDP (для DLLP-пакета); после пакета — символ END. Эти специальные символы от­личаются от символов, представляющих данные после кодирования 8В/10В.

Рассмотрев структуры пакетов, можно оценить «скорострельность» базового соединения PCI Express (разрядность — 1 бит, скорость — 2,5 Гбит/с).

Самая короткая транзакция — запись двойного слова в пространство ввода-вы­вода — в прямом канале транзакций записи в порт занимает 128 не (0,128 мке), в обратном — 80 + 32 = 112 не. Если подсчитать максимальную скорость передачи данных при непрерывных записях в порт, получаем v = 4/0,128 = 31,25 Мбайт/с. При этом будет занят и встречный канал с коэффициентом загрузки 112/128 = = 0,875. Результат по скорости близок к возможностям стандартной шины PCI (32 бит и 33 МГц), в которой такая транзакция требует четырех тактов шины. Чтение портов ввода-вывода на PCI Express даст те же результаты (на PCI ре­зультат будет хуже).

Теперь возьмем самый выгодный (в состязаниях по производительности) вариант транзакции: запись в память пакета 1024 двойных слов (с короткой 32-битной ад­ресацией). Здесь скорость передачи данных составляет 4096/16,5 « 248 Мбайт/с — это уже уровень производительности PCI (32 бит и 66 МГц) при длинных па­кетных передачах. Загрузка встречного канала подтверждениями канального уровня в этом случае пренебрежимо мала. Скорость чтения из памяти будет не­много ниже, поскольку каждая транзакция чтения состоит из двух пакетов TLP — запроса чтения и пакета завершения с данными.

Если встречный канал удается загрузить полезным трафиком, то можно гово­рить об удвоении пропускной способности PCI Express за счет возможности ра­боты в полнодуплексном режиме. Однако в примере с записью в порт вво­да-вывода о таком удвоении речи быть не может, поскольку встречный канал загружен довольно плотно. Если пересчитать полезную скорость на один сиг­нальный контакт разъема, то в самом выгодном полнодуплексном варианте по­лучаем 248 х 2/4 = 124 Мбайт/с на контакт. Для сравнения можно взять вари­ант PCI-X533, обеспечивающий пиковую скорость записи, приближающуюся к 533 х 4 = 2132 Мбайт/с. В операциях чтения памяти PCI-X выглядит гораздо скромнее — пиковая скорость всего 533 Мбайт/с. При этом используется около 50 сигнальных контактов (не считая многочисленных земляных), так что на каж­дый контакт приходится примерно по 10-40 Мбайт/с. В порте AGP при той же пиковой скорости сигналов еще больше, так что заявления о высокой эффек­тивности использования контактов в PCI Express имеют под собой основу. Полнодуплексный режим работы ни в PCI/PCI-X, ни в AGP невозможен.

Напомним, что данные подсчеты производились для базового соединения (xl, 1 линия); применив интерфейс х32 (32 линии), можно получить максимальную скорость записи в память 248 х 32 = 7936 Мбайт/с. А если брать полную загруз­ку полнодуплексного соединения, то PCI Express может обеспечить суммарную пропускную способность 15 872 Мбайт/с. Таким образом, в самом мощном вари­анте PCI Express оставляет далеко позади порт AGP с его пиком 2132 Мбайт/с. Правда, говорить о малом числе контактов уже не приходится — канал PCI Express х32 требует 2 х 2 х 32 - 128 сигнальных контактов (в AGP их меньше). В настоящее время на системных платах вместо AGP стали устанавливать PCI Express xl6.

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.