thumb|250px|Gniazda 32-bitowej magistrali PCI thumb|400px|Rozmieszczenie kluczy w gniazdach PCI () – magistrala komunikacyjna służąca do przyłączania kart rozszerzeń do płyty głównej w komputerach klasy PC.
Po raz pierwszy została publicznie zaprezentowana w czerwcu 1992 r. jako rozwiązanie umożliwiające szybszą komunikację pomiędzy procesorem i kartami niż stosowane dawniej ISA. Dodatkową zaletą PCI jest to, że nie ma znaczenia czy w gnieździe jest karta sterownika dysków (np. SCSI), sieciowa czy graficzna. Każda karta, pasująca do gniazda PCI, funkcjonuje bez jakichkolwiek problemów, gdyż nie tylko sygnały, ale i przeznaczenie poszczególnych styków gniazda są znormalizowane.
W przeciwieństwie do innych magistrali, przykładowo VESA Local Bus, która początkowo była stosowana tylko do przyspieszenia operacji graficznych, szyna PCI stanowi kompleksowe rozwiązanie, przyspieszające współpracę z dowolnym urządzeniem zewnętrznym. Przy częstotliwości taktowania 33 MHz i szerokości 32 bitów magistrala PCI osiąga szybkość transmisji 132 MB/s. Szerokość szyny adresowej i danych wprowadzonych procesorów 64-bitowych nie wpływa na architekturę PCI, a jedynie podwaja jej przepustowość do 264 MB/s.
Karty dołączone do szyny PCI mogą się komunikować nawet bez udziału mikroprocesora, dzięki czemu wzrasta jego rzeczywista wydajność. Dla każdej karty zdefiniowane są tzw. rejestry konfiguracyjne; przy ładowaniu systemu procesor odczytuje zapisane w nich dane i rozpoznaje, jaka karta jest umieszczona w gnieździe. Instalacja i inicjacja takiej karty następuje potem w pełni automatycznie (zob. Plug and Play).
Aby zapewnić zarówno producentom, jak i użytkownikom możliwie dużą elastyczność, w standardzie PCI zdefiniowano tzw. gniazdo wspólne (ang. shared slot). Jest to gniazdo, które może zostać użyte z kartami przystosowanymi do magistral ISA, EISA czy MCA. Umożliwia to także produkcję kart jednocześnie przystosowanych do PCI i tychże wymienionych magistral.
Bardzo istotną cechą architektury PCI jest jej skalowalność: w jednym komputerze może być równolegle lub szeregowo połączonych kilka magistral PCI. Nad koncepcją PCI Local Bus pracowało wielu znaczących producentów komputerów, z których każdy starał się, aby sprzęt obecnie przez niego produkowany był z tym standardem zgodny. Przykładowo, rozwiązanie jest na tyle elastyczne, że uwzględnia możliwość współpracy magistrali nie tylko z komputerami wyposażonymi w procesory firmy Intel, ale również z AMD i Cyrix, a także w opartych na procesorze PowerPC komputerach Pegasos. 32-bitowy standard adresowania PCI został użyty również w innych magistralach (np. AGP).
Kolejną istotną cechą PCI jest wysoka zgodność pomiędzy poszczególnymi wersjami PCI, jak i rozwiązań pochodnych (np. PCI-X) przejawiająca się tym, że urządzenia mogą pracować zarówno w starszych jak i nowszych typach gniazd, pod warunkiem że są dopasowane napięciowo (warianty 3,3 V i popularniejszy 5 V). Zgodność ta nie jest jednak zachowana w stosunku do PCI Express, która aktualnie wyparła PCI oraz AGP.
{| class="wikitable" |+ Wersje PCI |- ! Wersja ! PCI 2.0 ! PCI 2.1 ! PCI 2.2 ! PCI 2.3 |- |Rok wprowadzenia |1993 |1994 |1999 |2002 |- |Maksymalna szerokość szyny danych |32 bity |64 bity |32 bity |64 bity |- |Maksymalna częstotliwość taktowania |33 MHz |33 MHz |66 MHz |66 MHz |- |Maksymalna przepustowość |132 MB/s |264 MB/s |264 MB/s |532 MB/s |- |Napięcie |5 V |5 V |5 V / 3,3 V |3,3 V
Styki Złącze PCI określa się jako slot bądź złącze krawędziowe (ang. edge connector) posiadające 62 styki z każdej strony, ale dwa bądź cztery z nich są zastąpione przez klucz wycięcia, tak więc karta posiada 60 bądź 58 styków po każdej stronie. Pierwszy styk jest umiejscowiony najbliżej tylnej ścianki obudowy. Strony B oraz A są umieszczone kolejno, patrząc w kierunku dołu na złącze płyty głównejPCI Connector Pinout..
{|class=wikitable |+ Opis styków 32-bitowego złącza PCI ! Styk !!colspan="2"| Strona B !!colspan="2"| Strona A !! Opis |- ! 1 |align=center colspan="2" style="background:silver"| –12 V ||align=center colspan="2" style="background:#66f"| TRST# ||rowspan=4| Styki portu JTAG (opcjonalne) |- ! 2 |align=center colspan="2" style="background:#66f"| TCK ||align=center colspan="2" style="background:silver"| +12 V |- ! 3 |align=center colspan="2" style="background:#999"| Masa ||align=center colspan="2" style="background:#66f"| TMS |- ! 4 |align=center colspan="2" style="background:#f69"| TDO ||align=center colspan="2" style="background:#66f"| TDI |- ! 5 |align=center colspan="2" style="background:silver"| +5 V ||align=center colspan="2" style="background:silver"| +5 V || |- ! 6 |align=center colspan="2" style="background:silver"| +5 V ||align=center colspan="2" style="background:#fc6"| INTA# ||rowspan=3|Linie przerwań |- ! 7 |align=center colspan="2" style="background:#fc6"| INTB# ||align=center colspan="2" style="background:#fc6"| INTC# |- ! 8 |align=center colspan="2" style="background:#fc6"| INTD# ||align=center colspan="2" style="background:silver"| +5 V |- ! 9 |align=center colspan="2" style="background:#f69"| PRSNT1# ||align=center colspan="2" style="background:#ff9"| Zarezerwowany || Odłączone aż do momentu uzyskania wymaganej mocy 7,5 W albo 25 W |- ! 10 |align=center colspan="2" style="background:#ff9"| Zarezerwowane ||align=center colspan="2" style="background:silver"| IOPWR || +5 V albo +3,3 V |- ! 11 |align=center colspan="2" style="background:#f69"| PRSNT2# ||align=center colspan="2" style="background:#ff9"| Zarezerwowany || Odłączone aż do momentu uzyskania wymaganej mocy 7,5 W albo 25 W |- ! 12 |align=center colspan="2" style="background:#999"| Masa ||align=center colspan="2" style="background:#999"| Masa ||rowspan=2| Klucz wycięcia dla kart obsługujących napięcie 3,3 V |- ! 13 |align=center colspan="2" style="background:#999"| Masa ||align=center colspan="2" style="background:#999"| Masa |- ! 14 |align=center colspan="2" style="background:#ff9"| Zarezerwowany ||align=center colspan="2" style="background:silver"| 3,3 V aux || Zasilanie w trybie gotowości (opcjonalne) |- ! 15 |align=center colspan="2" style="background:#999"| Masa ||align=center colspan="2" style="background:#66f"| RST# || Zresetowanie szyny |- ! 16 |align=center colspan="2" style="background:#66f"| CLK ||align=center colspan="2" style="background:silver"| IOPWR || 33/66 MHz clock |- ! 17 |align=center colspan="2" style="background:#999"| Masa ||align=center colspan="2" style="background:#66f"| GNT# || Szyna danych otrzymana od płyty głównej dla karty |- ! 18 |align=center colspan="2" style="background:#f69"| REQ# ||align=center colspan="2" style="background:#999"| Masa || Szyna danych wymagana przez kartę dla płyty głównej |- ! 19 |align=center colspan="2" style="background:silver"| IOPWR ||align=center colspan="2" style="background:#fc6"| PME# || Power management event – możliwość zarządzania zasilaniem (włączenie/wyłączenie komputera) (opcjonalne) |- ! 20 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:#9f9"| AD ||rowspan=14| Szyna adresowa/szyna danych (górna połowa) |- ! 21 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:silver"| +3,3 V |- ! 22 |align=center colspan="2" style="background:#999"| Masa ||align=center colspan="2" style="background:#9f9"| AD |- ! 23 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:#9f9"| AD |- ! 24 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:#999"| Masa |- ! 25 |align=center colspan="2" style="background:silver"| +3,3 V ||align=center colspan="2" style="background:#9f9"| AD |- ! 26 |align=center colspan="2" style="background:#f9f"| C/BE# ||align=center colspan="2" style="background:#66f"| IDSEL |- ! 27 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:silver"| +3,3 V |- ! 28 |align=center colspan="2" style="background:#999"| Masa ||align=center colspan="2" style="background:#9f9"| AD |- ! 29 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:#9f9"| AD |- ! 30 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:#999"| Masa |- ! 31 |align=center colspan="2" style="background:silver"| +3,3 V ||align=center colspan="2" style="background:#9f9"| AD |- ! 32 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:#9f9"| AD |- ! 33 |align=center colspan="2" style="background:#f9f"| C/BE# ||align=center colspan="2" style="background:silver"| +3,3 V |- ! 34 |align=center colspan="2" style="background:#999"| Masa ||align=center colspan="2" style="background:#f9f"| FRAME# || Szyna danych jest w trakcie transferu |- ! 35 |align=center colspan="2" style="background:#f9f"| IRDY# ||align=center colspan="2" style="background:#999"| Masa || Inicjator gotowy |- ! 36 |align=center colspan="2" style="background:silver"| +3,3 V ||align=center colspan="2" style="background:#99f"| TRDY# || Cel gotowy |- ! 37 |align=center colspan="2" style="background:#99f"| DEVSEL# ||align=center colspan="2" style="background:#999"| Masa || Cel wybrany |- ! 38 |align=center colspan="2" style="background:#999"| Masa ||align=center colspan="2" style="background:#99f"| STOP# || Cel wymaga wstrzymania |- ! 39 |align=center colspan="2" style="background:#f9f"| LOCK# ||align=center colspan="2" style="background:silver"| +3,3 V || Zamknięcie transakcji |- ! 40 |align=center colspan="2" style="background:#f69"| PERR# ||align=center style="background:#fc6"| SMBCLK ||align=center style="background:#f9f"| SDONE || Błąd parzystości; SMBus clock |- ! 41 |align=center colspan="2" style="background:silver"| +3,3 V ||align=center style="background:#fc6"| SMBDAT ||align=center style="background:#f9f"|SBO# || Dane SMB |- ! 42 |align=center colspan="2" style="background:#fc6"| SERR# ||align=center colspan="2" style="background:#999"| Masa || Błąd systemu |- ! 43 |align=center colspan="2" style="background:silver"| +3,3 V ||align=center colspan="2" style="background:#9f9"| PAR || |- ! 44 |align=center colspan="2" style="background:#f9f"| C/BE# ||align=center colspan="2" style="background:#9f9"| AD ||rowspan=6| Szyna adresowa/szyna danych (dolna połowa) |- ! 45 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:silver"| +3,3 V |- ! 46 |align=center colspan="2" style="background:#999"| Masa ||align=center colspan="2" style="background:#9f9"| AD |- ! 47 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:#9f9"| AD |- ! 48 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:#999"| Masa |- ! 49 |align=center style="background:#fc6"| M66EN ||align=center style="background:#999"| Masa ||align=center colspan="2" style="background:#9f9"| AD |- ! 50 |align=center colspan="2" style="background:#999"| Masa ||align=center colspan="2" style="background:#999"| Masa ||rowspan=2| Klucz wycięcia dla kart obsługujących napięcie 5 V |- ! 51 |align=center colspan="2" style="background:#999"| Masa ||align=center colspan="2" style="background:#999"| Masa |- ! 52 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:#f9f"| C/BE# ||rowspan=7| Szyna adresowa/szyna danych (dolna połowa) |- ! 53 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:silver"| +3,3 V |- ! 54 |align=center colspan="2" style="background:silver"| +3,3 V ||align=center colspan="2" style="background:#9f9"| AD |- ! 55 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:#9f9"| AD |- ! 56 |align=center colspan="2" style="background:#9f9"| AD ||align=center colspan="2" style="background:#999"| Masa |- ! 57