Слот pci-e x16: особенности и отзывы. pci-e x16 видеокарты
Содержание:
- Введение
- Содержание
- Что такое PCIe
- Как выбрать желаемую карту PCIe?
- Как убить жесткий диск. Правила для начинающих киллеров
- Какие типы карт PCI Express существуют?
- Экспорт в Word
- Преимущества PCI-E
- Предыстория появления слота расширения
- Что такое PCI Express и что он обозначает?
- Версии PCI-E
- Подделки из китая
- SSD-накопитель
- Скорость передачи и метод шифрования
- Разъёмы
- Express Card
- Описание протокола
- Конкурирующие протоколы Править
- Задел на будущее
- Архитектура PCI Express
Введение
С учетом всего вышеперечисленного у нас остается только один весомый аргумент в пользу X570 – апгрейд NVMe SSD. Процессоры AMD Zen 2 Ryzen 3000 – это первые в мире процессоры пользовательского класса с поддержкой версии интерфейса PCI-Express 4.0, которая предлагает вдвое большую пропускную способность по сравнению с PCIe 3.0. Каждая линия обеспечивает передачу данных со скоростью 16 Гбит/с (или 2 ГБ/с) – таким образом, четырехлинейный интерфейс M.2 NVMe SSD дает максимальную скорость 8 ГБ/с. На Computex-2019 было представлено много моделей M.2 NVMe SSD популярных марок, поддерживающих PCI-Express 4.0 и предлагающих скорости последовательной передачи данных в районе 5000 МБ/с и выше. Такие показатели производительности заведомо выше тех, которые может предложить версия интерфейса PCIe 3.0 x4: там теоретический лимит скорости на четырех линиях составляет 4 ГБ/с, а фактические значения ближе к 3.5 ГБ/с. Увеличение скорости SSD всегда приветствуется, поскольку накопители по-прежнему остаются одними из самых медленных компонентов современных ПК.
Исходя из этого, мы решили протестировать на платформе Ryzen 3000 один из таких недавно анонсированных SSD с поддержкой PCI-Express 4.0, а именно – модель NVMe SSD Gen4 серии GIGABYTE AORUS – диск формата M.2-2280, объединяющий в себе контроллер Phison PS5015-E16, флэш-память 3D TLC NAND от Toshiba и DRAM-кэш. Согласно документации, этот накопитель предлагает скорости чтения и записи до 5000 и 4400 МБ/с соответственно. Что интересно – похоже, все выпущенные к настоящему моменту пользовательские диски с PCIe 4.0 имеют в своем составе этот контроллер.
В данном обзоре мы рассмотрим результаты тестирования вышеупомянутого диска GIGABYTE AORUS на материнской плате ASRock X570 Taichi с текущим флагманским процессором AMD Ryzen 9 3900X; основной исследуемый вопрос здесь – как изменяется производительность SSD в реальных приложениях в зависимости от версии интерфейса PCIe: 4.0, 3.0 и 2.0. Мы специально сфокусировались на тестах из реальной практики, поскольку не хотели просто гонять программу, которая может выдать более презентабельный результат, чем тот, который вы получите в работе со своими приложениями.
Для сравнения мы протестировали на платформе AMD также диск ADATA SX8200 Pro с интерфейсом PCI-Express 3.0, который работал настолько быстро, насколько мог. Эти результаты показывают производительность, предлагаемую SSD с предыдущей версией интерфейса и другим контроллером (Silicon Motion SM2262ENG).
Впечатляющие результаты синтетических тестов приведены ниже. Они подтверждают, что PCI-Express 4.0 действительно предлагает более высокую скорость по сравнению с предыдущими версиями PCI-Express.
Содержание
Что такое PCIe
Стандарт Peripheral Component Interconnect Express (PCIe) — это то, как платы расширения взаимодействуют с Вашим ПК. Сюда входят такие элементы, как графические карты, звуковые карты, карты Wi-Fi и твердотельные накопители M.2 NVMe. Чем выше версия PCIe, тем выше пропускная способность, доступная платам расширения системы.
Слоты расширения PCIe на Вашем ПК обычно бывают четырех видов: x1, x4, x8, x16. Эти цифры обозначают количество «дорожек» в каждом слоте расширения. Чем больше дорожек в слоте, тем быстрее данные могут передаваться на карту и с нее. Например, современные видеокарты используют слоты x16, а твердотельные накопители NVMe M.2 типа «gum stick» используют специальные слоты с двумя или четырьмя линиями.
PCIe также обратно совместим. Если у Вас есть видеокарта PCIe 4.0, Вы можете использовать ее с материнской платой, разработанной для PCIe 3.0; однако доступная пропускная способность карты будет ограничена возможностями PCIe 3.0. И наоборот, карта PCIe 3.0 может поместиться в слот PCIe 4.0, но опять же она будет ограничена PCIe 3.0.
Как выбрать желаемую карту PCIe?
Прежде всего, чтобы использовать карту PCI Express, на вашем компьютере должен быть хотя бы один свободный слот PCI Express. Если вы применяете проводную сеть, не приобретая разработанную систему, вам следует поискать некоторые карты PCIe. Однако выбрать подходящую карту PCIe сбивает с толку
При выборе следует обратить внимание на некоторые факторы:
-
Версия карты PCIe и ширина слота: убедитесь, что тип карты PCI Express совместим с вашим текущим оборудованием и сетевым окружением.
-
Стандарты протокола: Перед покупкой необходимо понять, поддерживает ли карта требуемые стандарты, такие как RDMA, RoCE, iSCSI и FCoE.
-
Контроллер: чипы от Intel, Broadcom, Mellanox и Realtek.
После определения вышеупомянутых трех факторов, все еще есть некоторые переменные, которые будут влиять на ваш выбор, такие как скорость передачи, номер порта, тип разъема, операционная система, марка и цена. Вам может помочь полное руководство по покупке сетевого адаптера: Как выбрать сетевую карту?
Как убить жесткий диск. Правила для начинающих киллеров
Какие типы карт PCI Express существуют?
Благодаря требованию более быстрых, реалистичных видеоигр и инструментов редактирования видео, видеокарты были первыми типами компьютерной периферии,
чтобы воспользоваться преимуществами, предлагаемыми непосредственно PCIe.
В то время как видеокарты по-прежнему остаются наиболее распространенным типом PCIe-карты, вы обнаружите, что другие девайсы, которые значительно
быстрее подключаются к системной плате, процессору и ОЗУ. Также все чаще производятся PCIe-соединения вместо обычного PCI.
Например, многие высококачественные звуковые карты теперь используют высокоскоростной порт, а также повышают количество проводных и беспроводных сетевых
интерфейсных карт.
Карты контроллера жесткого диска могут быть наиболее полезными для PCI-E после видеокарты. Подключение высокоскоростного PCIe SSD-накопителя к этому
высокоскоростному интерфейсу позволяет значительно быстрее считывать, потом записывать диск. Некоторые контроллеры жестких дисков PCIe даже включают
встроенный SSD, сильно изменяя, как устройства хранения традиционно подключены внутри пк.
Конечно, замена PCIe на PCI и AGP полностью на более новые системные платы, почти каждый тип внутренней карты расширения, основанной на старых
интерфейсах, перестраивается для возможности использования шины PCI Express. Это включает в себя такие вещи, как карты расширения USB, карты Bluetooth и т.д.
Экспорт в Word
Преимущества PCI-E
Технология PCI Express позволила получить преимущество по сравнению с PCI в следующих пяти областях:
- Более высокая производительность. При наличии всего одной линии пропускная способность PCI Express в два раза выше, чем у PCI. При этом пропускная способность увеличивается пропорционально количеству линий в шине, максимальное количество которых может достигать 32. Дополнительным преимуществом является то, что информация по шине может передаваться одновременно в обоих направлениях.
- Упрощение ввода-вывода. PCI Express использует преимущества таких шин, как AGP и PCI-X и обладает при этом менее сложной архитектурой, а также сравнительной простотой реализации.
- Многоуровневая архитектура. PCI Express предлагает архитектуру, которая может подстраиваться к новым технологиям и не требует значительного обновления ПО.
- Технологии ввода/вывода нового поколения. PCI Express дает новые возможности получения данных при помощи технологии одновременных передач данных, обеспечивающей своевременное получение информации.
- Простота использования. PCI-E значительно упрощает обновление и расширение системы пользователем. Дополнительные форматы плат Express, такие, как ExpressCard, значительно увеличивают возможности добавления высокоскоростных периферийных устройств в серверы и ноутбуки.
Предыстория появления слота расширения
В начале 2000-х годов со слотом расширения AGP, который на тот момент использовался для установки дискретных видеокарт, сложилась такая ситуация, когда максимальный уровень быстродействия достигнут и его возможностей уже недостаточно. В результате этого был создан консорциум PCI-SIG, который приступил к разработке программной и аппаратной составляющих будущего слота для установки графических ускорителей. Плодом его творчества и стала в 2002 году первая спецификация PCI Express 16х 1.0.
Некоторые компании для обеспечения совместимости двух существовавших на тот момент времени портов установки дискретных графических адаптеров разрабатывали специальные устройства, которые позволяли устанавливать устаревшие графические решения в новый слот расширения. На языке профессионалов такая разработка имела свое название – переходник PCI-E x16/AGP. Основное его назначение – это минимизация затрат на модернизацию ПК за счет использования комплектующих с предыдущей конфигурации системного блока. Но такая практика не получила большого распространения по той причине, что видеоплаты начального уровня на новом интерфейсе имели стоимость практически равную цене переходника.
Параллельно с этим были созданы и более простые модификации этого слота расширения для внешних контроллеров, которые пришли на смену привычным на то время портам PCI. Несмотря на внешнюю схожесть, эти устройства существенно различались. Если AGP и PCI могли похвастаться параллельной передачей информации, то вот PCI Express был последовательным интерфейсом. Его более высокое быстродействие обеспечивалось значительно увеличенной скоростью передачи данных в дуплексном режиме (информация в этом случае могла передаваться сразу по двум направлениям).
Что такое PCI Express и что он обозначает?
PCI Express означает Peripheral Component Interconnect Express и представляет собой стандартный интерфейс для подключения периферийного оборудования к материнской плате на компьютере. Другими словами, PCI Express или сокращенно PCIe — это интерфейс, который подключает к материнской плате внутренние карты расширения, такие как видеокарты, звуковые карты, адаптеры Ethernet и Wi-Fi . Кроме того, PCI Express также используется для подключения некоторых типов твердотельных накопителей, которые обычно очень быстрые.
Какие типы слотов и размеров PCI Express существуют, и что означают линии PCIe? Для подключения плат расширения к материнской плате PCI Express использует физические слоты. Обычными слотами PCI Express, которые мы видим на материнских платах, являются PCIe x1, PCIe x4, PCIe x8 и PCIe x16. Число, которое следует за буквой «х», говорит нам о физических размерах слота PCI Express, который, в свою очередь, определяется количеством контактов на нем. Чем больше число, тем длиннее слот PCIe и тем больше контактов, которые соединяют плату расширения с гнездом.
Кроме того, число «х» также указывает, сколько полос доступно в этом слоте расширения. Вот как сравниваются часто используемые слоты PCIe:
- PCIe x1: имеет 1 полосу , 18 контактов и длину 25 мм
- PCIe x4: имеет 4 линии , 32 контакта и длину 39 мм
- PCIe x8: имеет 8 линий , 49 контактов и длину 56 мм
- PCIe x16: имеет 16 линий , 82 контакта и длину 89 мм
Линии PCI Express — это пути между набором микросхем материнской платы и слотами PCIe или другими устройствами, являющимися частью материнской платы, такими как разъем процессора, слоты M.2 SSD, сетевые адаптеры, контроллеры SATA или контроллеры USB.
В PCI Express каждая полоса индивидуальна, что означает, что она не может быть разделена между различными устройствами. Например, если ваша видеокарта подключена к слоту PCIe x16, это означает, что она имеет 16 независимых линий, выделенных только для нее. Никакой другой компонент не может использовать эти полосы, кроме графической карты.
Вот идея, которая может упростить вам понимание того, что такое линии PCI Express: просто представьте, что PCI Express — это магистраль, а автомобили, которые едут по ней, — это данные, которые передаются. Чем больше полос движения доступно на шоссе, тем больше автомобилей можно проехать по нему; чем больше у вас PCIe-линий, тем больше данных можно передать.
Карта PCI Express может устанавливаться и работать в любом слоте PCIe, доступном на материнской плате, если этот слот не меньше платы расширения. Например, вы можете установить карту PCIe x1 в слот PCIe x16. Тем не менее, вы не можете сделать обратное. Например, вы можете установить звуковую карту PCIe x1 в слот PCIe x16, но вы не можете установить графическую карту PCIe x16 в слот PCIe x1.
Какие версии PCI Express существуют, и какую скорость передачи данных (пропускную способность) они поддерживают?
Сегодня используются четыре версии PCI Express: PCI Express 1.0, PCI Express 2.0, PCI Express 3.0 и PCI Express 4.0. Каждая версия PCIe поддерживает примерно удвоенную пропускную способность предыдущего PCIe . Вот что предлагает каждый из них:
- PCI Express 1.0: имеет пропускную способность 250 МБ / с на линию
- PCI Express 2.0: имеет пропускную способность 500 МБ / с на линию
- PCI Express 3.0: имеет пропускную способность 984,6 МБ / с на линию
- PCI Express 4.0: имеет пропускную способность 1969 МБ / с на линию
Помните, что слоты PCIe могут предложить не одну, а несколько дорожек? Значения полосы пропускания, которые мы разделили, умножаются на количество линий, доступных в слоте PCIe. Если вы хотите рассчитать, сколько пропускной способности доступно для определенной платы расширения, вам нужно умножить пропускную способность PCIe на линию на количество доступных для нее линий.
Например, графическая карта, которая поддерживает PCI Express 4.0 и подключена к слоту PCIe x16, имеет доступ к общей пропускной способности около 31,51 ГБ / с. Это результат умножения 1969 МБ / с на 16 (пропускная способность PCIe на линию * 16 линий). Впечатляет, правда?
Вот как масштабируются версии PCI Express, если принять во внимание линии PCI Express:
В будущем появятся новые версии PCI Express, такие как PCI Express 5.0 и PCI Express 6.0. Спецификация PCIe 5.0 была доработана летом 2019 года, предлагая пропускную способность до 3938 МБ / с на линию и до 63 ГБ / с в конфигурации x16. Однако, скорее всего, мы не увидим его в ближайшее время на компьютерном оборудовании потребительского уровня.
Версии PCI-E
Разъем PCI-E x16 внешне одинаковый на всех системных платах. Только вот скорость передачи информации в каждом случае может существенно отличаться. Как результат, быстродействие устройства тоже разное. А модификации у этого графического интерфейса такие:
- 1-я модификация PCI – Express х16 v. 1.0 имела теоретическую пропускную способность в 8 Гб/с.
- 2-е поколение PCI – Express х16 v. 2.0 уже могло похвастаться увеличенным вдвое значением пропускной способности – 16 Гб/с.
- Аналогичная тенденция сохранилась уже и для третьей версии данного интерфейса. В этом случае этот показатель был установлен на отметке 64 Гб/с.
эти слотыграфической информации
Подделки из китая
SSD-накопитель
Диск Gigabyte Aorus NVMe Gen4 содержит четыре чипа флэш-памяти и два чипа DRAM; все чипы памяти обмениваются данными с контроллером SSD Phison.
Диск Gigabyte оснащен большим радиатором, который может показаться неожиданно тяжелым из-за высокого содержания меди. В отличие от других радиаторов, он охватывает диск со всех сторон, обеспечивая отвод тепла с верхней и нижней поверхности диска.
Phison PS5016-E16-32 – это новый восьмиканальный контроллер SSD, который был впервые представлен в этом году на Computex в Тайване. В его состав входит двухъядерный ARM-контроллер, работающий совместно с двумя «ядрами CO-X-процессора», которые, по-видимому, являются частью проприетарного ускоряющего блока Phison.
В чипах флэш-памяти Toshiba TABHG65AWV BiCS4 используется 96-слойная память 3D TLC NAND.
Два выделенных чипа DRAM SKhynix H5AN8GNCJRVKC DDR4-2133 предоставляют 2 ГБ быстрой памяти под адресные таблицы контроллера.
Скорость передачи и метод шифрования
В обозначении интерфейса PCI-E x16 цифра указывает на количество задействованных полос для передачи данных. В данном случае их 16. Каждая из них, в свою очередь, состоит из 2 пар проводов для передачи информации. Как было отмечено, более высокая скорость обеспечивается тем, что эти пары работают в дуплексном режиме. То есть передача информации может идти сразу в двух направлениях.
Для защиты от возможных потерь или искажения передаваемых данных применяется в этом интерфейсе специальная система защиты информации, которая называется 8В/10В. Это обозначение расшифровывается следующим образом: для правильной и корректной передачи 8 бит данных необходимо их дополнить 2 служебными битами для выполнения проверки правильности. В этом случае система вынуждена передавать 20 процентов служебной информации, которая для пользователя компьютера не несет полезной нагрузки. Но это плата за надежную и стабильную работу графической подсистемы персонального компьютера, и без этого уж точно никак не обойтись.
Разъёмы
- MiniCard (Mini PCIe) — замена форм-фактора Mini PCI
M.2 — вторая версия Mini PCIe, до x4 PCIe и SATA.
. На разъём Mini Card выведены шины: x1 PCIe, USB 2.0 и SMBus.
- ExpressCard — подобен форм-фактору PCMCIA. На разъём ExpressCard выведены шины x1 PCIe и USB 2.0, карты ExpressCard поддерживают горячее подключение.
- AdvancedTCA, MicroTCA — форм-фактор для модульного телекоммуникационного оборудования.
- Mobile PCI Express Module (MXM) — промышленный форм-фактор, созданный для ноутбуков фирмой NVIDIA. Его используют для подключения графических ускорителей.
- Кабельные спецификации PCI Express позволяют доводить длину одного соединения до десятков метров, что делает возможным создание ЭВМ, периферийные устройства которой находятся на значительном удалении.
- StackPC — спецификация для построения наращиваемых компьютерных систем. Данная спецификация описывает разъёмы расширения StackPC, FPE и их взаимное расположение.
PCI Express X1
Выводы PCI Express X1 | |||
---|---|---|---|
№ вывода | Назначение | № вывода | Назначение |
B1 | +12V | A1 | PRSNT1# |
B2 | +12V | A2 | +12V |
B3 | +12V | A3 | +12V |
B4 | GND | A4 | GND |
B5 | SMCLK | A5 | JTAG2 |
B6 | SMDAT | A6 | JTAG3 |
B7 | GND | A7 | JTAG4 |
B8 | +3.3V | A8 | JTAG5 |
B9 | JTAG1 | A9 | +3.3V |
B10 | 3.3V__AUX | A10 | 3.3V |
B11 | WAKE# | A11 | PERST# |
|
|||
B12 | RSVD | A12 | GND_A12 |
B13 | GND | A13 | REFCLK+ |
B14 | PETP0 | A14 | REFCLK- |
B15 | PETN0 | A15 | GND |
B16 | GND | A16 | PERP0 |
B17 | PRSNT2# | A17 | PERN0 |
B18 | GND | A18 | GND |
Mini PCI-E
- См. также M.2
Mini PCI Express — формат шины PCI Express для портативных устройств.
Для этого стандарта разъёма выпускается много периферийных устройств:
- WiFi-карты
- WiMax-карты
- GSM-модемы
- GPS-приёмники
- SSD-накопители — использует нестандартную распиновку разъёма Mini PCI-E (SSD Mini PCI Express)
- Контроллеры USB (2.0 или 3.0), SATA (I, II или III)
- Контроллер COM-портов (RS232)
- SMBus
- Выводы для индикаторных светодиодов
- Выводы подключения SIM-карт (для GSM WCDMA)
- Имеет зарезервированные контакты (для будущих устройств)
- Питание 1,5 В и 3,3 В
Выводы Mini PCI-E | |||
---|---|---|---|
№ вывода | Назначение | № вывода | Назначение |
51 | Зарезервировано | 52 | +3.3 V |
49 | Зарезервировано | 50 | GND |
47 | Зарезервировано | 48 | +1.5 V |
45 | Зарезервировано | 46 | LED_WPAN# |
43 | Зарезервировано | 44 | LED_WLAN# |
41 | Зарезервировано (+3.3 V) | 42 | LED_WWAN# |
39 | Зарезервировано (+3.3 V) | 40 | GND |
37 | Зарезервировано (GND) | 38 | USB_D+ |
35 | GND | 36 | USB_D- |
33 | PETp0 | 34 | GND |
31 | PETn0 | 32 | SMB_DATA |
29 | GND | 30 | SMB_CLK |
27 | GND | 28 | +1.5 V |
25 | PERp0 | 26 | GND |
23 | PERn0 | 24 | +3.3 Vaux |
21 | GND | 22 | PERST# |
19 | Зарезервировано (UIM_C4) | 20 | W_DISABLE# |
17 | Зарезервировано (UIM_C8) | 18 | GND |
|
|||
15 | GND | 16 | UIM_VPP |
13 | REFCLK+ | 14 | UIM_RESET |
11 | REFCLK- | 12 | UIM_CLK |
9 | GND | 10 | UIM_DATA |
7 | CLKREQ# | 8 | UIM_PWR |
5 | Зарезервировано (COEX2) | 6 | 1.5 V |
3 | Зарезервировано (COEX1) | 4 | GND |
1 | WAKE# | 2 | 3.3 V |
MiniPCI и MiniPCI Express
SSD Mini PCI Express
- PATA
- SATA
- USB
- Питание 3.3 В
Контакты SSD Mini PCI Express[источник не указан 2632 дня] | |||
---|---|---|---|
33 | Sata TX+ | 34 | GND |
31 | Sata TX- | 32 | IDE_DMARQ |
29 | GND | 30 | IDE_DMACK |
27 | GND | 28 | IDE_IOREAD |
25 | Sata RX+ | 26 | GND |
23 | Sata RX- | 24 | IDE_IOWR |
21 | GND | 22 | IDE_RESET |
19 | IDE_D7 | 20 | IDE_D8 |
17 | IDE_D6 | 18 | GND |
|
|
||
15 | GND | 16 | IDE_D9 |
13 | IDE_D5 | 14 | IDE_D10 |
11 | IDE_D4 | 12 | IDE_D11 |
9 | GND | 10 | IDE_D12 |
7 | IDE_D3 | 8 | IDE_D13 |
5 | IDE_D2 | 6 | IDE_D14 |
3 | IDE_D1 | 4 | GND |
1 | IDE_D0 | 2 | IDE_D15 |
ExpressCard
Слоты ExpressCard применяются в ноутбуках для подключения:
- Плат SSD накопителей
- Видеокарт
- Контроллеров 1394/FireWire (iLINK)
- Док-станций
- Измерительных приборов
- Адаптеров карт памяти (CF, MS, SD, xD, и т. д.)
- Сетевых адаптеров
- Контроллеров параллельных и последовательных портов
- Адаптеров PC Card/PCMCIA
- Дистанционного управления
- Контроллеров SATA
- Адаптеров SmartCard
- ТВ-тюнеров
- Контроллеров USB
- Беспроводных сетевых адаптеров Wi-Fi
- Беспроводных широкополосных интернет-адаптеров (3G, CDMA, EVDO, GPRS, UMTS, и т. д.)
- Звуковых карт для домашнего мультимедиа и профессиональных аудиоинтерфейсов.
Express Card
Стандарт Express Card предлагает очень простой способ добавления оборудования в систему. Целевым рынком для модулей Express Card являются ноутбуки и небольшие ПК. В отличие от традиционных плат расширения настольных компьютеров, карта Express может подключаться к системе в любой момент во время работы компьютера.
Одной из популярных разновидностей Express Card является карта PCI Express Mini Card, разработанная в качестве замены карт форм-фактора Mini PCI. Карта, созданная в этом формате, поддерживает как PCI Express, так и USB 2.0. Размеры PCI Express Mini Card составляют 30×56 мм. Карта PCI Express Mini Card может подключаться к PCI Express х1.
Описание протокола
Видеокарта для PCI Express x16
Для подключения устройства PCI Express используется двунаправленное последовательное соединение типа точка-точка, называемое линией (англ. lane — полоса, ряд); это резко отличается от PCI, в которой все устройства подключаются к общей 32-разрядной параллельной двунаправленной шине.
Соединение (англ. link — связь, соединение) между двумя устройствами PCI Express состоит из одной (x1) или нескольких (x2, x4, x8, x16 и x32) двунаправленных последовательных линий. Каждое устройство должно поддерживать соединение, по крайней мере, с одной линией (x1).
На электрическом уровне каждое соединение использует низковольтную дифференциальную передачу сигнала (LVDS), приём и передача информации производится каждым устройством PCI Express по отдельным двум проводникам, таким образом, в простейшем случае устройство подключается к коммутатору PCI Express всего лишь четырьмя проводниками.
Использование подобного подхода имеет следующие преимущества:
- карта PCI Express помещается и корректно работает в любом слоте той же или большей пропускной способности (например, карта x1 будет работать в слотах x4 и x16);
- слот большего физического размера может использовать не все линии (например, к слоту x16 можно подвести проводники передачи информации, соответствующие x1 или x8, и всё это будет нормально функционировать; однако при этом необходимо подключить все проводники питания и заземления, необходимые для слота x16).
В обоих случаях на шине PCI Express будет использоваться максимальное количество линий, доступных как для карты, так и для слота. Однако это не позволяет устройству работать в слоте, предназначенном для карт с меньшей пропускной способностью шины PCI Express. Например, карта x4 физически не поместится в стандартный слот x1, несмотря на то, что она могла бы работать в слоте x1 с использованием только одной линии. На некоторых материнских платах можно встретить нестандартные слоты x1 и x4, у которых отсутствует крайняя перегородка, таким образом, в них можно устанавливать карты большей длины, чем разъём. При этом не обеспечивается питание и заземление выступающей части карты, что может привести к различным проблемам.
PCI Express пересылает всю управляющую информацию, включая прерывания, через те же линии, что используются для передачи данных. Последовательный протокол никогда не может быть заблокирован, таким образом задержки шины PCI Express вполне сравнимы с таковыми для шины PCI (заметим, что шина PCI для передачи сигнала о запросе на прерывание использует отдельные физические линии IRQ#A, IRQ#B, IRQ#C, IRQ#D).
Во всех высокоскоростных последовательных протоколах (например, гигабитный Ethernet) информация о синхронизации должна быть встроена в передаваемый сигнал. На физическом уровне PCI Express использует метод канального кодирования 8b/10b (8 бит в десяти, избыточность — 20 %) для устранения постоянной составляющей в передаваемом сигнале и для встраивания информации о синхронизации в поток данных. Начиная с версии PCI Express 3.0 используется более экономное кодирование 128b/130b с избыточностью 1,5 %.
Некоторые протоколы (например, SONET/SDH) используют метод, который называется скремблинг (англ. scrambling) для встраивания информации о синхронизации в поток данных и для «размывания» спектра передаваемого сигнала. Спецификация PCI Express также предусматривает функцию скремблинга, но скремблинг PCI Express отличается от такового для SONET.
Конкурирующие протоколы Править
Стандартизированный высокоскоростной интерфейс, с одной стороны, должен обладать гибкостью и расширяемостью, а с другой стороны, должен обеспечивать низкое время задержки и невысокие накладные расходы (то есть доля служебной информации пакета не должна быть велика). В сущности, различия между интерфейсами заключаются именно в выбранном разработчиками конкретного интерфейса компромиссе между этими двумя конфликтующими требованиями.
К примеру, дополнительная служебная маршрутная информация в пакете позволяет организовать сложную и гибкую маршрутизацию пакета, но увеличивает накладные расходы на обработку пакета, также снижается пропускная способность интерфейса, усложняется программное обеспечение, которое инициализирует и настраивает устройства, подключенные к интерфейсу. При необходимости обеспечения горячего подключения устройств необходимо специальное программное обеспечение, которое бы отслеживало изменение в топологии сети. Примерами интерфейсов, которые приспособлены для этого, являются RapidIO, InfiniBand и StarFabric.
В то же время, укорачивая пакеты, можно уменьшить задержку при передаче данных, что является важным требованием к интерфейсу памяти. Но небольшой размер пакетов приводит к тому, что доля служебных полей пакета увеличивается, что снижает эффективную пропускную способность интерфейса. Примером интерфейса такого типа является HyperTransport.
Положение PCI Express — между описанными подходами, так как шина PCI Express предназначена для работы в качестве локальной шины, нежели шины процессор-память или сложной маршрутизируемой сети. Кроме того, PCI Express изначально задумывалась как шина, логически совместимая с шиной PCI, что также внесло свои ограничения.
Задел на будущее
Переход на PCI Express вызвал немало вопросов. К моменту появления интерфейса в 2004 году многие лишь недоуменно поднимали бровь — зачем нужна пропускная способность порядка 4 Гб/с, если видеокарты до сих пор не используют всех возможностей AGP 8x? И зачем возвращаться к PCI?
Уже потом люди узнали, что от PCI-архитектуры в PCI Express осталось только название, шина таит в себе много новых возможностей. Так, инновационный интерфейс вернул позабытую технологию 3Dfx SLI в виде подретушированных NVIDIA SLI и ATI CrossFire. Как обычно, при переходе на новую шину широко использовали переходные мосты. История повторяется вот уже который раз, и с каждым новым витком она становится все интереснее!
Архитектура PCI Express
Архитектура шины имеет многоуровневую структуру, как показано на рисунке.
Шина поддерживает модель адресации PCI, что позволяет работать с ней всем существующим на данный момент драйверам и приложениям. Кроме того, шина PCI Express использует стандартный механизм PnP, предусмотренный предыдущим стандартом.
Рассмотрим предназначение различных уровней организации PCI-E. На программном уровне шины формируются запросы чтения/записи, которые передаются на транспортном уровне при помощи специального пакетного протокола. Уровень данных отвечает за помехоустойчивое кодирование и обеспечивает целостность данных. Базовый аппаратный уровень состоит из двойного симплексного канала, состоящего из передающей и принимающей пары, которые вместе называются линией. Общая скорость шины в 2,5 Гб/с означает, что пропускная способность для каждой линии PCI Express составляет 250 Мб/c в каждую сторону
Если принять во внимание потери на накладные расходы протокола, то для каждого устройства доступно около 200 Мб/c. Эта пропускная способность в 2-4 раза выше, чем та, которая была доступна для устройств PCI
И, в отличие от PCI, в том случае, если пропускная способность распределяется между всеми устройствами, то она в полном объеме достается каждому устройству.
На сегодняшний день существует несколько версий стандарта PCI Express, различающихся своей пропускной способностью.
Пропускная способность шины PCI Express x16 для разных версий PCI-E, Гб/c:
- 32/64
- 64/128
- 128/256