PCI шина

PCI (P eripheralC omponentI nterconnect bus) - шина для приєднання периферійних пристроїв. Стала масово застосовуватися для Pentium-систем, але використовується і з 486 процесорами. Частота шини від 20 до 33 МГц, теоретично максимальна швидкість 132/264 Мбайт/с на 32/64 біт. У сучасних материнських платах частота на шині PCI визначається як ½ вхідної частоти процесора, тобто при частоті 66 MHz на PCI буде 33 MHz, при 75 MHz - 37.5 MHz.

Має версії із живленням 5V, 3.3V та універсальну (з перемиканням ліній +VI/O c 5V на 3,3V). Ключами є пропущені ряди контактів 12, 13 і 50, 51. Для слота з живленням 5V ключ розташований на місці контактів 50, 51, для 3,3 - 12, 13, а для універсального - два ключі: 12, 13 і 50, 51. 32-бітовий слот закінчується контактами А62/В62, 64-бітний - А94/В94.

Слот PCI є самодостатнім для підключення будь-якого контролера (VLB не працювала без ISA), на системній платі може співіснувати з будь-якою з інших шин вводу-виводу.

Шина PCI – перша шина в архітектурі IBM PC, яка не прив'язана до цієї архітектури. Вона є процесорно-незалежною та застосовується, наприклад, у комп'ютерах Macintosh. На відміну від інших шин, компоненти розташовані на лівій поверхні плат PCI-адаптерів. Тому крайній PCI-слот зазвичай поділяє використання посадкового місця з сусіднім ISA-слотом (Shared slot).

Процесор через так звані мости (PCI Bridge) може бути підключений до кількох каналів PCI, забезпечуючи можливість одночасної передачі між незалежними каналами PCI (можливо лише у специфікації 2.1).

Автоконфігурування пристроїв (вибір запитів переривання, DMA каналів) підтримується засобами BIOS материнської плати за образом і подобою стандарту Plug & Play. УВ даний час діє специфікація PCI 2.1.

Стандарт PCI визначає кожному слоту конфігураційний простір розміром до 256 восьмибітних регістрів, не приписаних ні простору пам'яті, ні простору ввода-вывода. Доступ до них здійснюється за спеціальними циклами шини Configuration Read і Configuration Write, що виробляються контролером при зверненні процесора до регістрів контролера шини PCI, розташованим у його просторі введення-виведення.

На PCI визначено два основних види пристроїв - ініціатор (за ГОСТ - задатчик), тобто пристрій, що отримав від арбітра шини дозвіл на захоплення її та пристрій призначення, мета (target) з яким ініціатор виконує цикл обміну даними.

Сигнали PCI Знак — (мінус) перед назвою сигналу означає, що активний рівень цього сигналу логічний нуль, позначення означає групу сигналів з номерами від 0 до XX.

-DEVSEL — Вибір ініціатора пристрою призначення.

-IRDY - готовність ініціатора до обміну даними.

-TRDY - готовність пристрою призначення до обміну даними.

-STOP — запит пристрою призначення до ініціатора на зупинку поточної транзакції.

-LOCK — використовується для встановлення, обслуговування та звільнення захоплення ресурсу на PCI.

-REQ — запит PCI-пристрою на захоплення шини (для слотів 3:0).

-GNT - дозвіл майстру використання шини.

PAR - загальний біт парності для лінійAD таC/BE.

-ParityER — сигнал про помилку по парності (від пристрою, що його виявив).

-RST - скидання всіх пристроїв.

IDSEL — Вибір пристрою призначення в циклах зчитування та запису конфігурації.

-SERR - системна помилка,активізується будь-яким пристроєм PCI і викликає переривання процесора (NMI), що не маскується.

-REQ64 - запит на 64-бітовий обмін.

-ASK64 - підтвердження 64-бітового обміну.

-INTR A,B,C,D — лінії запитів переривання, що направляються на доступні лінії IRQ BIOS комп'ютера. Запит за низьким рівнем допускає використання ліній переривання.

Clock - сигнал синхронізації на тактовій частоті шини.

Test Clock, -TSTRES, TestDO, TestDI - сигнали для тестування адаптерів за інтерфейсом JTAG (на системній платі зазвичай не задіяні).

TSTMSLCT - Переведення в режим тестування.