Urządzenia wchodzące w skład systemu komputerowego komunikują się za pomocą interfejsów. Pojęcie interfejsu bywa używane zamiennie z pojęciem łącza. Należy rozróżniać pewną subtelną różnicę między łączem a złączem. Interfejsy (łącza) dzielimy na:
• szeregowe,
• równolegle.
Interfejsy mogą być:
• dwupunktowe (ang. point-to-point) - łączą dwa urządzenia,
• wielopunktowe (ang. multi-point) - łączą wiele urządzeń, są często magistralami.
Tryby pracy interfejsów:
• simplex - transmisja jednokierunkowa,
• half duplex - transmisja dwukierunkowa naprzemienna,
• fuli duplex - transmisja dwukierunkowa jednoczesna.
We współczesnych komputerach magistrala systemowa łączy procesor(y) z pamięcią główną i sterownikami innych magistral (np. PCI). Z każdym modelem procesora związana jest specyficzna dla niego magistrala systemowa. Magistrala systemowa zawiera:
• linie danych,
• linie adresowe,
• linie sterowania.
Magistrala PCI (Peripheral Component Interconnect) wyparła poprzednio używane magistrale ISA (Industry Standard Architecture), EISA (Extended ISA), VLB (VESA Local Bus - Video Electronics Standards Associa-tion Local Bus) i MCA (Micro Channel Architecture).
Specyfikacja PCI określa wymiary złącza, charakterystyki elektryczne i protokół. Magistrala PCI zawiera m.in. następujące linie sygnałowe:
• systemowe
— CLK - sygnał zegara
— RST - reset
• adresów i danych
— AD - multipleksowane linie adresów i danych
— C/BE - multipleksowane linie rozkazów magistralowych i zezwolenia bajtów
• arbitrażowe - każde urządzenie ma własną parę tych linii
— REQ - żądanie dostępu do magistrali
— GNT - przyznanie dostępu do magistrali
• sterowania interfejsem
— FRAME - linia aktywowana przez urządzenie, które uzyskało dostęp do magistrali i stało się urządzeniem nadrzędnym, wskazuje początek i koniec transakcji
19