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