ADSM – Compact PCI
Transkrypt
ADSM – Compact PCI
CompactPCI PCI Industrial Computers Manufacturers Group (PICMG) CompactPCI • nowy standard; • nowa jakość komputerów realizujących krytyczne zadania w systemach pracujących w trudnych warunkach; CompactPCI Baza specyfikacji: • format kaset Eurocard; • dedykowane złącza; • wydajne chłodzenie; • specyfikacja PCI. CompactPCI Specyfikacja PCI Peripherial Component Interonnect • • • • Pozwala tworzyć złożone systemy komputerowe. Zgodnie ze specyfikacją 2.1 standardu PCI, w jednym systemie może współpracować do 256 magistral PCI, każda z nich może obsługiwać do 32 urządzeń, które mogą pełnić do 8 funkcji (w komputerach stacjonarnych najczęściej mamy do czynienia z jedną magistralą PCI, która obsługuje do kilkunastu urządzeń). Praca w trybie ang. burst – dostęp do adresowanego obiektu w jednym takcie zegarowym. Magistrala PCI jest niezależna od typu procesora – z powodzeniem wykorzystywana jest w systemach opartych o procesory PowerPC, UltraSparc. CompactPCI Właściwości magistrali CompactPCI: • wydajność magistrali PCI taktowanej 33 lub 66 MHz • 32- i 64-bitowy transfer danych • 8 CompactPCI slotów na segment magistrali przy taktowaniu zegarem 33 MHz • 5 CompactPCI slotów na segment magistrali przy taktowaniu zegarem 66 MHz • Wsparcie programowe standardu przemysłowego • Karty formatu 3U (100 mm x 160 mm) • Karty formatu 6U (233.35 mm x 160 mm) • Obudowy Eurocard IEEE (1101.1, 1101.10 i 1101.11) • Szeroki asortyment kart rozszerzeń • Szyna Zarządzania Systemem CompactPCI CompactPCI Sygnały magistrali PCI • AD[31-00] – ang. Address Data Bus linie o podwójnym znaczeniu. W fazie adresowej wystawiany jest na nich adres urządzenia docelowego. W fazie przekazywania danych wystawiane są na nich transmitowane dane. • C/~BE[3-0] – ang. Command/Byte Enable, sygnały o różnym znaczeniu. W fazie adresowej przekazują komendę PCI (określającą typ transmisji). W fazie przekazywania danych przekazują informacje, które linie danych są wykorzystane do przesyłania danych. • PAR – ang. Parity Signal, sygnał kontroli parzystości linii AD[31-00] i C/~BE[3-0]. Wystawia go Inicjator po fazie adresowania. W fazie przekazywania danych sygnał ten wystawiany jest przez urządzenie transmitujące dane w cyklu po zakończeniu transmisji. • ~FRAME – ang. Cycle Frame, sygnał wystawiany przez Inicjatora, któremu układ arbitrażu przydzielił kontrolę nad magistralą. Inicjator zwalnia linię ~FRAME przed wysłaniem ostatniej danej. CompactPCI Sygnały magistrali PCI • ~TRDY – ang. Target Ready, sygnał wystawiany przez urządzenie docelowe, świadczący o jego gotowości do transmisji danych. • ~IRDY – ang. Initiator Ready, sygnał wystawiany przez inicjatora i świadczy o jego gotowości do transmisji danych. • ~STOP – sygnał wystawiany przez urządzenie docelowe, w sytuacji gdy chce ono natychmiast zakończyć transmisję danych. • ~DEVSEL – ang. Device Select, linia ustawiana przez urządzenie docelowe, które rozpoznało swój adres w fazie adresowej. Mówi o nawiązaniu połączenia pomiędzy inicjatorem a urządzeniem docelowym. • IDSEL – ang. Initialization Device Select, sygnał używany w czasie konfigurowania magistrali PCI. • ~REQ – ang. Request, sygnał wystawiany przez inicjatora, który żąda dostępu do magistrali. • ~GNT – ang. Grant, linia ustawiana przez układ arbitrażowy przydzielający kontrolę nad magistralą. CompactPCI Sygnały magistrali PCI • CLK – ang. PCI Clock Signal, sygnał zegara taktującego magistralę PCI. • ~RST – ang. Reset Signal, wystawianie tego sygnału powoduje inicjalizację wszystkich urządzeń podłączonych do magistrali PCI. • ~PERR – ang. Parity Error, linia informująca moduł inicjatora o wystąpieniu błędu parzystości. Specyfikacja nie definiuje reakcji inicjatora na wykrycie błędu parzystości danych. • ~SERR – ang. System Error, oznacza wystąpienie krytycznego błędu innego niż błąd parzystości. Pojawienie się tego sygnału powoduje wygenerowanie niemaskowalnego przerwania NMI a w rezultacie restart systemu. • AD[63-32] – ang. Data Bus, linie będące odpowiednikami linii AD[31-00]; • C/~BE[7-4] – ang. Command/Byte Enable, sygnały wykorzystywane w 64-bitowej magistrali PCI. • PAR64 – ang. Parity Signal for the upper doubleword, sygnał kontroli parzystości linii AD[63-32] i C/~BE[7-4]. • ~REQ64 – ang. Request 64-bit Transfer, sygnał informujący urządzenie docelowe o próbie przeprowadzenia 64-birowego transferu danych. Odpowiednik lini ~FRAME. CompactPCI Sygnały magistrali PCI • ~ACK64 – ang. Acknowledge 64-bit Transfer, sygnał wystawiany przez urządzenie docelowe, wyrażający zgodę na 64-bitowy transfer. Odpowiednik sygnału ~DEVSEL. • ~LOCK – sygnał umożliwia zablokowanie innym inicjatorom dostępu do określonego urządzenia docelowego. • ~CLKRUN – sygnał określa, czy magistrala taktowana jest ze standardowączy obniżoną częstotliwością. • ~SBO – ang. Snoop Back Off, sygnał ustawiany przez sterownik magistrali. Zabezpiecza inicjator przed zapisem lub odczytem do /z cache’owanego, niezaktualizowanego obszaru pamięci. Musi być zaimplementowany w systemach wykorzystujących write-back cache. W systemach write through chace sygnał ma zawsze wartość 1. • ~SDONE – ang. Snoop Done, sygnał mówi czy sterownik magistrali sprawdził, czy dane są zaktualiwzowane. • ~INT[A-D] – ang. Interrupt Request, kanały przerwań sprzętowych magistrali PCI. CompactPCI Pamięć konfiguracyjna magistrali PCI Pamięć konfiguracyjna 256 bajtów. 64 bajty – nagłówek, identyczna struktura we wszystkich urządzeniach PCI (wyjątek układy sprzęgające magistrale PCI); 192 bajty – rejestry specyficzne dla danego urządzenia. CompactPCI Pamięć konfiguracyjna magistrali PCI CompactPCI Device Selection 64-bit Read Request With 64-bit Transfer CompactPCI 64-bit Write Request With 32-bit Transfer CompactPCI Interrupt Acknowledge Cycle CompactPCI CompactPCI Coding Key Color Assignments CompactPCI CompactPCI 3U Connector Implementation CompactPCI 6U Connector Implementation CompactPCI