Роз'єми PCI та PCI-E

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
PCI.jpg
PCI (англ. Peripheral component interconnect, дослівно: взаємозв'язок периферійних компонентів) — шина вводу/виводу для підключення периферійних пристроїв до материнської плати комп'ютера.

Стандарт на шину PCI визначає: фізичні параметри (наприклад, роз'єми і розведення сигнальних ліній); електричні параметри (наприклад, напруги); логічну модель (наприклад, типи циклів шини, адресацію на шині);

Специфікація шини PCI

- частота шини — 33,33 МГц або 66,66 МГц, передача синхронна;

- разрядність шини — 32 або 64 біт, шина мультиплексована (адреси і дані передаються по спільній шині);

- пікова пропускна здатність для 32-розрядного варіанту, що працює на частоті 33,33 МГц — 133 Мб за секунду;

- адресний простір пам'яті — 32 біт (4 байти);

- адресний простір портів вводу-виводу — 32 біт (4 байти);

- конфігураційний адресний простір (для однієї функції) 256 байтів;

- напруга 3,3 або 5 вольт.


PCI Express або PCIe або PCI-E, (також відома як 3GIO for 3rd Generation I/O; не плутати з PCI-X або PXI) — комп'ютерна шина, що використовує програмну модель шини PCI і високопродуктивний фізичний протокол, заснований на послідовній передачі даних.

DFI UT X48 T3RS PCIE.jpg

РІЗНИЦЯ: Розробка стандарту PCI Express була розпочата фірмою Intel після відмови від шини InfiniBand. Офіційно перша базова специфікація PCI Express з'явилася в липні 2002 року. Шина PCI Express націлена на використання тільки як локальної шини. Програмна модель PCI Express багато в чому успадкована від PCI і існуючі системи та контролери могли бути доопрацьовані для використання шини PCI Express заміною тільки фізичного рівня, без доробки. Висока пікова продуктивність шини PCI Express дозволяє використовувати її замість шин AGP і тим більше PCI і PCI-X. З'єднання між двома пристроями PCI Express називається link, і складається з одного (званого 1x) або декількох (2x, 4x, 8x, 12x, 16x і 32x) двонаправлених послідовних з'єднань lane. Кожен пристрій має підтримувати з'єднання 1x. Пропускна здатність, з урахуванням двобічної передачі для шин PCI Express з різною кількістю зв'язків: Використовується зв'язків 1x 2x 4x 8x 12x 16x 32x Пропускна здатність, ГБ/c 0,5 1 2 4 6 8 16 Для порівняння пропускна здатність старої шини PCI становить від 133Мб/с до 256Мб/с в її варіантах для робочих станцій (PCI 2.0, PCI 2.1-3.0). І від 256Мб/с і до 4096Мб/c (максимум )в серверних варіантах (PCI-X, PCI-64). Незабаром збираються остаточно прийняти специфікацію PCI Express 2.0- основні нововведення збільшення проускной здібності і віртуалізація введення-виведення. Для підключення пристрою PCI Express використовується двонаправлене послідовне з'єднання типу точка-точка, зване lane; це різко відрізняється від PCI, в якій всі пристрої підключаються до загальної 32-розрядної паралельної однонаправленої шини.

Типи PCI-слотів

• PCI 2.0 — перша версія базового стандарту, що одержала широке поширення, використовувалися як карти, так і слоти із сигнальною напругою тільки 5V. Пікова пропускна здатність — 133 Мб/с;

• PCI 2.1-3.0 — відрізнялися від 2.0 можливістю одночасної роботи декількох пристроїв bus-master (так званий конкурентний режим), а також появою універсальних карт розширення, здатних працювати як на 5V, так і на 3.3V слотах (з частотою 33 і 66 МГц відповідно). Пікова пропускна здатність для 33 МГц — 133 МБ/с, а для 66 МГц — 266 МБ/с;

o Версія 2.1 — робота з 3.3V картами і наявність відповідних ліній живлення була опціональною;

o Версія 2.2 — зроблені відповідно до цих стандартів карти розширення мають універсальний роз'єм і здатні працювати практично в усіх пізніших різновидах слотів шини PCI, а також, в деяких випадках, і в слотах 2.1;

o Версія 2.3 — несумісна з картами PCI 5V, незважаючи на триваюче використання 32-бітних слотів з 5V-ключем. Карти розширення мають універсальний роз'єм, але не здатні працювати в 5V-слотах ранніх версій(до 2.1 включно);

o Версія 3.0 — завершує перехід на карти PCI 3.3V, карти PCI 5V більше не підтримуються.

PCI 64 — розширення базового стандарту PCI, що з'явилося у версії 2.1, подвоює число ліній даних і, отже, пропускну здатність. Слот PCI64 є подовженою версією звичайного PCI-слота. Формально сумісність 32-бітних карт із 64-бітними слотами (за умови наявності загальної підтримуваної сигнальної напруги) повна, а сумісність 64-бітної карти з 32-бітним слотами є обмеженою (втрата продуктивності є в обох випадках). Працює на тактовій частоті 33 МГц. Пікова пропускна здатність — 266 МБ/с;

o Версія 1 — використовує слот PCI 64-біта 5V;

o Версія 2 — використовує слот PCI 64-біта 3.3V;

PCI 66 — це PCI 64, що працює на тактовій частоті 66 МГц , використовує 3.3V-слоти, карти мають універсальний, або 3.3V форм-фактор. Пікова пропускна здатність — 533 МБ/с;

PCI 64/66 — комбінація PCI 64 и PCI 66, дозволяє вчетверо збільшити швидкість передачі даних у порівнянні з базовим стандартом PCI, і використовує 64-бітні 3.3V слоти, сумісні тільки з універсальними та 3.3V 32-бітними картами розширення. Карти стандарту PCI64/66 мають універсальний (який має обмежену сумісність із 32-бітними слотами) або 3.3V форм-фактор (останній варіант принципово не сумісний із 32-бітними 33 МГц слотами популярних стандартів). Пікова пропускна здатність — 533 МБ/с;

Для підключення пристрою PCI Express використовується двонаправлене послідовне з'єднання типу точка-точка, зване lane; це різко відрізняється від PCI, в якій всі пристрої підключаються до загальної 32-розрядної паралельної однонаправленої шини.

З'єднання між двома пристроями PCI Express називається link, і складається з одного (званого 1x) або декількох (2x, 4x, 8x, 12x, 16x і 32x) двонаправлених послідовних з'єднань lane. Кожен пристрій повинен підтримувати з'єднання 1x.

На електричному рівні кожне з'єднання використовує низьковольтну диференціальну передачу сигналу (LVDS), прийом і передача інформації проводиться кожним пристроєм PCI Express по окремих двох провідниках, таким чином, в простому випадку, пристрій підключається до комутатора PCI Express всього лише чотирма провідниками.

Використання подібного підходу має наступні переваги:

   карта PCI Express поміщається і коректно працює в будь-якому слоті тої або ж більшої пропускній спроможності (наприклад, карта x1 працюватиме в слотах x4 і x16);
   слот більшого фізичного розміру може використовувати не всі lane (наприклад, до слота 16x можна підвести лінії передачі інформації, відповідні 1x або 8x, і все це нормально функціонуватиме; проте, при цьому необхідно підключити всі лінії «живлення» і «земля», необхідні для слота 16x).

В обох випадках, на шині PCI Express використовуватиме максимальну кількість lane'ів доступних як для карти, так і для слота. Проте це не дозволяє пристрою працювати в слоті, призначеному для карт з меншою пропускною спроможністю шини PCI Express (наприклад, карта x4 фізично не поміститься в слот x1, не зважаючи на те, що вона могла б працювати в слоті x1 з використанням тільки одного lane).

PCI Express пересилає всю управляючу інформацію, включаючи переривання, через ті ж лінії, що використовуються для передачі даних. Послідовний протокол ніколи не може бути заблокований, таким чином затримки шини PCI Express цілком порівнянні з такими для шини PCI (відмітимо, що шина PCI для передачі сигналу про запит на переривання використовує окремі фізичні лінії IRQ#A, IRQ#B, IRQ#C, IRQ#D).

У всіх високошвидкісних послідовних протоколах (наприклад, Gigabit Ethernet), інформація про синхронізацію повинна бути вбудована в передаваний сигнал. На фізичному рівні, PCI Express використовує загально прийнятий метод кодування 8B/10B (8 бітів даних замінюються на 10 бітів, передаваних по каналу, таким чином 20 % передаваного по каналу трафіку є надмірними), що дозволяє підняти перешкодозахист.

Деякі протоколи (наприклад, SONET/SDH) використовують інший метод перешкодозахисного кодування, який називається скремблінг (англ. scrambling) для вбудовування інформації про синхронізацію в потік даних. Специфікація PCI Express також передбачає алгоритм скремблінгу, але скремблінг PCI Express відрізняється від такого у SONET.