60 Anatomia PC
Magistrala PCI daje możliwość tworzenia złożonych systemów. W jednym systemie, zgodnie ze specyfikacją 2.1 standardu PCI, może współpracować do 256 magistral PCI, przy czym każda z nich może obsługiwać do 32 urządzeń PCI, a każde urządzenie może pełnić do łi funkcji (zintegrowane urządzenia mc są nowością wprowadzoną przez standard PCI - na przykład typowa karta ISA Multi l/O zawiera 4 urządzenia: dwa porty szeregowe, port rów noległy i gamę port). O możliwościach architektury PCI może świadczyć fakt, że w produkowanych obecnie komputerach klasy PC opartych na architekturze PCI wykorzystywana jest tylko jedna magistrala PCI, obsługująca około 10 urządzeń.
Magistrala PCI może pracować z częstotliwością od 0 do 33 MHz (wersja 2 1 standardu dopuszcza częstotliwości do 66 MHz), co daje przepustowość w granicach 132 MBA Magistrala PCI pracuje w trybie bunt, co oznacza dostęp do adresowanego obiektu w jednym takcie zegarowym.
Zdefiniowane jest również 64-bitowe rozszerzenie magistrali PCI, które umożliw ia transfer danych z prędkością do 264 MB/s pomiędzy 64-bilowyrni urządzeniami PCI. Wymiana danych pomiędzy urządzeniami 64- i 32-bitowymi jest wolniejsza niż na 32-bitowcj magistrali PCI ze względu na wprowadzenie dodatkowego cyklu umożliwiającego rozpoznanie sposobu transmisji danych.
Zasada działania magistrali PCI jest bardzo prosta: do magistrali mogą być podłączone dwa rodzaje urządzeń: inicjatory - mogące przejmować kontrolę nad magistralą, slave -mogące tylko transmitować dane. Transmisja danych może przebiegać między dw-oma inicjatorami luh inicjatorem i slavem.
Każda transmisja (rysunek 1.16) rozpoczynana jest przez inicjator wystawieniem na magistralę sygnału -FRAME - jest to sygnał dla pozostałych urządzeń PCI, by odczytały adres urządzenia docelowego (sygnały AD Address) i rozkaz określający sposób transmisji (sygnały C/-BE- Command). Adres urządzenia docelowego i sposób transmisji wysławiony jest na magistrali przez jeden cykl zegara.
Gdy urządzenie slave rozpozna, że transmisja danych skierowana jest do niego, wystawia na magistrali sygnał -DEVSEL (Device Sclcct) jeżeli sygnał ~DEVSEL nie zostanie wystawiony w odpowiednim czasie, transmisja zostanie zaniechana. Wystawienie przez urządzenie slave sygnału ~DEVSEL kończy nawiązywanie połączenia (łażę adresową) pomiędzy inicjatorem i urządzeniem slave.
W następnym etapie (fazie przesyłania danych) rozpoczyna się przesyłanie danych (sygnały AD - Data). Liczbę bajtów przesyłanych danych określają sygnały C/-BE (Byle Eanble) ustawiane przez inicjator
Transfer danych powinien przebiegać w trakcie jednego cyklu zegara. Inicjator i urządzenie docelowe wystawiają sygnały -IRDY (Initiator Rcady) i -TRDY (Terminator Ready) informujące o tym, że są gotowe do przekazywania danych. Jeżeli z jakichś względów inicjator bądź urządzenie docelowe nie są w stanic przekazywać danych, to zmieniają ustawienie sygnałów -TRDY lub -TRDY w celu wprowadzenia dodatkowych cykli oczekiwania (ang. went States).