Professional Documents
Culture Documents
MAGISTRALA ISA
Układ
Funkcja Układ2
1
zegar programowany )np. 8254) IRQ0 -
sterownik klawiatury (np. 8042) IRQ1 -
przerwanie od układu 2 (8259) IRQ2 -
zegar czasu rzeczywistego - IRQ8
peogramowa zmiana kierunku na INT
- IRQ9
0AH
zarezerwowane - IRQ10
zarezerwowane - IRQ11
zarezerwowane - IRQ12
koprocesor arytmetyczny - IRQ13
sterownik dysków twardych - IRQ14
drugi sterownik dysków twardych - IRQ15
port szergowy nr 2 (RS 232C) IRQ3 -
port szergowy nr 1 (RS 232C) IRQ4 -
port równoległy nr 2 (CENTRONICS) IRQ5 -
sterownik dysków elastycznych IRQ6 -
port równoległy nr 1 (CENTRONICS) IRQ7 -
Rozmieszczenie końcówek na 8 - bitowej magistrali ISA
- MEM CS 16 D1 C1 - SBHE
- I/O CS 16 D2 C2 Latch Adress 23
IRQ 10 D3 C3 Latch Adress 22
IRQ 11 D4 C4 Latch Adress 21
IRQ 12 D5 C5 Latch Adress 19
IRQ 15 D6 C6 Latch Adress 18
IRQ 14 D7 C7 Latch Adress 17
- DACK 0 D8 C8 Latch Adress 16
DRQ 0 D9 C9 MEMR
- DACK 5 D10 C10 MEMW
DRQ 5 D11 C11 Dane 8
- DACK 6 D12 C12 Dane 9
DRQ 6 D13 C13 Dane 10
- DACK 7 D14 C14 Dane 11
DRQ 7 D15 C15 Dane 12
+ 5 V dc D16 C16 Dane 13
Master D17 C17 Dane 14
Masa D18 C18 Dane 15
Poszczególne linie tego złącza mają następujące znaczenie:
I/OCHCK (I/O Channel Check) - jest sygnałem dostarczającym do płyty głównej informacji o
biedzie urządzeń zewnętrznych.
I/OCHRDY (I/O CHANNEL READY) - linia umożliwiająca wydłużenie cyklu transmisji
danych. Transmisja trwa tak długo, aż nie pojawi się wysoki poziom na linii I/O CH RDY.
Stan tej linii nie powinien być niski dłużej niż 2.5 ms, gdyż grozi to zniszczeniem danych
zawartych w pamięci RAM (I/OCHRDY=0 blokuje odświeżanie pamięci RAM).
AEN (ADDRESS ENABLE) - sygnał (generowany przez HLDA mikroprocesora 80286)
umożliwia przejęcie kontroli przez sterownik DMA nad szyną adresową.
SAO...SAI9 - linie adresowe wykorzystywane do adresowania pamięci oraz portów. Linie te
wraz z linami SLA17...SLA23 umożliwiają adresowanie pamięci do 16 MB.
GND (GROUND) masa
RST DRY (RESET DRIVE) - sygnał zerujący układy zewnętrzne w trakcie załączania napięć
zasilających lub w trakcie zerowania systemu klawiszem RESET.
BALE - strob dla linii adresowych SAO...SA19, który wpisuje przednim zboczem stan tych
linii do bufora. W trakcie cyklu DMA na linii BALE wymuszony jest wysoki poziom.
OWS (Zero-Wait-State) - linia sygnalizująca że mikroprocesor może zakończyć bieżący cykl
transmisji bez dodatkowych stanów WATT.
IOW (INPUT/OUTPUT WRITE) - sygnał zapisu danych do portu. Może być generowany
przez mikroprocesor lub przez układy obsługujące transmisję w trybie DMA.
IOR (INPUT/OUTPUT READ) - sygnał odczytu danych z portu. Może być generowany
przez mikroprocesor lub przez układy obsługujące transmisję w trybie DMA.
S MEMW - sygnał zapisu danych do pamięci. Jest aktywny tylko w przypadku zapisu danych
do pamięci zawartej w obszarze 000000...OFFFFF (zerowy MB pamięci). Sygnał może być
generowany przez mikroprocesor lub przez układy obsługujące transmisję DMA.
S MEMR - sygnał odczytu danych z pamięci. Jest aktywny tylko w przypadku odczytu
danych z pamięci zawartej w obszarze 000000.,, OFFFFF (zerowy MB pamięci). Sygnał
może być generowany przez mikroprocesor lub przez układy obsługujące transmisję DMA.
REFRESH - linia wyjściowa, sygnalizująca realizację cyklu odświeżania pamięci RAM
systemu.
CLK - sygnał zegara systemowego, o częstotliwości ok. 8 MHz, przeznaczony do
synchronizacji układów zewnętrznych. Nie należy go używać jako źródła stałej
częstotliwości, T/C (TERMINAL COUNT) - strob zakończenia transmisji w trybie DMA.
OSC (OSCILLATOR) - sygnał wyjściowy o częstotliwości 14.31818 MHz. Sygnał ten nie
jest zsynchronizowany z zegarem mikroprocesora. +5V, -5V, +I2V, -12V- zasilanie
sterowników (kart) urządzeń zewnętrznych. Napięcia te pochodzą z zasilacza jednostki
systemowej.
DRQO...DRQ3, DRQ5...DRQ7 - linie sygnalizujące żądanie transmisji w trybie DMA,
zgłaszane przez urządzenia zewnętrzne. Linie DRQO...DRQ3 inicjują 8-bitową transmisję
DMA, natomiast DRQ5...DRQ7 transmisję 16-bitową.
DACKO...DACK.3, DACK.5...DACK7 - linie sygnalizujące potwierdzenie przyjęcia żądania
transmisji w trybie DMA.
BHE (BUS HIGH ENABLE) - linia sygnalizująca, że aktualnie realizowana jest transmisja
magistralą danych SD8-SD15. Sygnał może być generowany przez mikroprocesor lub przez
układy sterujące transmisją w trybie DMA.
SLA17...SLA23 - linie adresowe wykorzystywane jako sygnały wejściowe dekoderów
pamięci, sygnały te nie są zapamiętywane w rejestrach, są one ważne tylko w czasie trwania
aktywnego stanu sygnału BALE.
IRQ3...IRQ7, IRQ9...IRQ12, IRQ14, IRQ15 - linie sygnalizujące pojawienie się
zewnętrznego przerwania.
System przerwań może być zrealizowany za pomocą dwóch kaskadowo połączonych
układów 8259.
Układ l obsługuje przerwania IRQO...IRQ2, IRQ3...IRQ7, przy czym przerwanie IRQ2
pochodzi od drugiego układu 8259. Układ drugi obsługuje przerwania IRQ8...IRQ15.
MEMW - sygnał zapisu danych do pamięci. Sygnał jest generowany (przez mikroprocesor lub
układy sterujące transmisją DMA) przy zapisie do dowolnego adresu pamięci.
MEMR - sygnał odczytu danych z pamięci. Sygnał jest generowany (przez mikroprocesor lub
układy sterujące transmisją DMA) przy odczycie z dowolnego adresu pamięci.
MEM CS16- linia wejściowa, sygnalizująca że aktualnie realizowana jest transmisja o
organizacji 16-bitowej z l stanem WAIT,
I/O CS16 - linia wejściowa, sygnalizująca że aktualnie realizowana jest transmisja do/z portu
o organizacji 16-bitowsj.
MASTER - linia ta umożliwia przejęcie sterowania zasobami systemu przez urządzenie
zewnętrzne. Realizowane to jest poprzez zgłoszenie żądania cyklu DMA linią DRQ, a po
akceptacji zgłoszenia (DACK), ustawienie linii MASTER w stan niski. Stan ten powoduje
odłączenie od szyn danych, adresowych oraz linii sterujących mikroprocesora i układów
DMA. Sterowanie tymi szynami może być przejęte przez urządzenie zewnętrzne. Sygnał
MASTER nie może trwać dłużej niż 15 mikrosekund, gdyż po tym czasie procesor musi
wykonać rutynowe odświeżanie pamięci RAM.
MAGISTRALA EISA
Standard EISA (ang. Enhanced ISA) powstał jako 32-bitowe rozszerzenie magistrali.
Karty rozszerzające EISA mają do dyspozycji oprócz wielu sygnałów sterujących 32 bity
systemowej szyny adresowej i 32 bity systemowej szyny danych. Na magistralę zewnętrzną
EISA składa się 98 sygnałów ISA oraz 90 nowych linii. Nie wszystkie nowe sygnały są
jednoznacznie zdefiniowane, pozostawiono tu miejsce dla specyficznych rozwiązań
producentów wysoce wyspecjalizowanych kart. Aby zachować wymóg zgodności z kartami
ISA, gniazda EISA mają szczególną konstrukcję, styki gniazd ułożone są na dwóch
poziomach. Poziom górny dostarcza wszystkich sygnałów ISA, natomiast poziom dolny
położony w głębi EISA. Normalna karta ISA nie może być wsunięta tak głęboko by sięgać
nimi dodatkowych styków, uniemożliwiają to poprzeczne zapory. Nie są one jednak
przeszkodą dla kart EISA posiadających w odpowiednich miejscach wycięcia. System EISA
dysponuje podobnie jak ISA 15 kanałami IRQ.
Nowością jest zmiana sposobu wyzwalania przerwań. Standard ISA używał zbocza impulsów
co jest metodą bardzo podatną na zakłócenia. EISA wymaga od zgłaszającego przerwanie
urządzenia utrzymania aktywnego poziomu sygnału, przekroczenia określonego poziomu
napięcia a nie tylko jego wzrostu. 64 bajty pamięci konfiguracji z architektury AT zastąpione
zostały 4kB w standardzie EISA. Pamięć ta przechowuje nie tylko informację o konfiguracji
płyty głównej ale i o zainstalowanych kartach. W kartach EISA nie ma żadnych
przełączników konfiguracyjnych, ani zwór. Konfigurowanie systemu odbywa się
programowo.
Magistrala pracuje z częstotliwością 8MHz, co daje maksymalną teoretyczną prędkość ok.
32MB/S. W praktyce jednak szybkość ta nie przekracza 5 MB/S.
Rozwiązanie to zdobyło sobie pewne uznanie i było stosowane, jednak obecnie jest prawie
nie używane. Szyna ta jest zgodna ze standardem ISA, można więc wprowadzać karty
wyposażone w szynę ISA do gniazd EISA, co nie oznacza oczywiście że karty ISA będą
pracować szybciej w złączu EISA.
MAGISTRALA PCI
procesor
Pamięć cache
Sterownik układów
pamięci / interfejs Pamięć DRAM Karta Karta
magistrali PCI dźwiękowa video
Standardowe
urządzenia
wejścia / wyjścia
Magistrala PCI taktowana zegarem o częstotliwości 33 MHz, przesyła dane całą szerokości
32-bitowej szyny, osiągając tym samym maksymalną szybkość transmisji 132 MB/s.
Wszystkie współczesne płyty główne wyposażone są w kilka gniazd PCI.
Magistrala PCI wyposażona jest w 32-bitową multipleksowaną szynę adresową/danych
AD[31:0], taktowaną zegarem CLK o częstotliwości 33 MHz.
Procesor transmisji danych wykonany jest w trybie przesyłania seryjnego (ang. Burst). W
pierwszym cyklu inicjującym transmisję wystawiany jest adres początkowy, zaś w następnych
cyklach przesyłane są dane, przy czym ich ilość nie jest limitowana. Standard PCI wyróżnia
dwa rodzaje współpracujących ze sobą urządzeń: urządzenia inicjujące transmisję (inicjatory)
i urządzenia docelowe. Transmisję danych rozpoczyna inicjator, który na szynie AD [31:0]
wystawia adres urządzenia docelowego, a na liniach C/BE [3:0] - kod rodzaju operacji
(przykładowe kody operacji we/wy: 0010 - odczyt danych, 0011 - zapis danych). Inicjator
uaktywnia również sygnał FRAME (początek wysyłania ramki). Wybrane urządzenie
docelowe odpowiada uaktywnieniem sygnału DEVSEL. W ciągu kolejnych taktów zegara
przesyłane są dane, oczywiście tylko wtedy, gdy aktywne będą linie: IRDY - inicjator gotowy,
TRDY - urządzenie docelowe gotowe. Jeśli jeden z tych dwóch sygnałów jest nieaktywny,
następuje stan oczekiwania.
Magistrala PCI została zaprojektowana dla kart zasilanych napięciem 5V i 3.3V. Różnice
pomiędzy złączani tych kart przedstawione są na rysunku. Istniej również możliwość
zainstalowania w gnieździe PCI karty "uniwersalnej" zasilanej napięciem 5V lub 3.3V - karta
taka posiada złącze z dwoma wycięciami.
Magistrala PCI wyposażona jest w automatyczną konfigurację - procedury BIOS
automatycznie konfigurują każde nowe urządzenie dołączone do magistrali, uwzględniają
przy tym parametry konfiguracyjne innych kart dołączonych wcześniej do magistrali.
Jak już wspomniano urządzenia SCSI podłącza się w sposób równoległy. W miarę
podłączania
kolejnych urządzeń, tworzona magistrala staje się coraz dłuższa i coraz bardziej
obciążona
dołączanymi nadajnikami i odbiornikami każdego urządzenia. Ponieważ sygnały na
magistrali są
sygnałami o dość dużych częstotliwościach, cechują się dużą wrażliwością na zakłócenia
falowe zwiększające się wraz z długością i obciążeniem magistrali. Efektem zakłóceń
może być
zmniejszenie szybkości przesyłu danych (ze względu na częste błędy i konieczność
powtórek
transmisji). Zbyt duże zakłócenia mogą też całkowicie uniemożliwić poprawną pracę
urządzeń.
Z tego powodu jednym z istotnych parametrów technicznych podawanych w opisie
standardów SCSI jest dopuszczalna, maksymalna długości magistrali. Dla poprawy
jakości magistrali stosuje się odpowiednią konstrukcję kabli oraz system terminacji. W
kablach SCSI kładzie się nacisk na ekranowanie, odpowiednie rozmieszczenie sygnałów
na taśmach wewnętrznych, przeplot sygnałów aktywnych z sygnałami masy, stosowanie
t.zw. "skrętki". System terminacji zakłada stosowanie na początku i na końcu magistrali,
elementów powodujących tłumienie odbić falowych. Elementy te, zwane terminatorami
mogą być zbudowane w oparciu o elementy bierne-rezystory (terminatory pasywne), lub
z wykorzystaniem scalonych układów półprzewodnikowych (terminatory aktywne).
Ponieważ początkiem magistrali jest zwykle kontroler SCSI, terminator jako jeden z jego
elementów jest montowany przez producentów bezpośrednio na kontrolerze. Drugi
terminator należy zainstalować na końcu magistrali (za ostatnim urządzeniem).
Terminator jest urządzeniem o niewielkich wymiarach, instalowanym w złączu taśmy
wewnętrznej lub w złączu ostatniego urządzenia zewnętrznego.
Rysunek 5 Terminatory SCSI.
SCSI-1
Pierwszy standard zapewniał szybkość przesyłu danych do 5 Mb/s (w trybie
synchronicznym),
8-mio bitowe słowo danych, możliwość obsługi 8 urządzeń (włącznie z kontrolerem), ilość
przewodów w magistrali 50 (w wolniejszych urządzeniach zewnętrznych do komputerów
APPLE, zrezygnowano z wielu przewodów przeznaczonych w standardzie 50-pin na
prowadzenie sygnału "masy", wykorzystując tylko 25 przewodów), maksymalną długość
magistrali do 6 m. Konieczność stosowania dłuższych kabli (głównie w większych
komputerach)
zmusiła konstruktorów do zastosowania specjalnej techniki przesyłania sygnałów,
polegającej
na wykorzystaniu dwóch przewodów do przesłania jednego sygnału. Taki sposób
transmisji pozwolił na zwiększenie maksymalnej długości magistrali do 25 m. Interfejs
wykorzystujący
taki sposób przesyłania danych nazwano DIFFERENTIAL. Dla odróżnienia, standardowy
sposób
wykorzystujący jeden przewód dla jednego sygnału nazwano SE (single ended). W
technice
differential poziom "logicznej jedynki" czy "logicznego zera", sygnału jest odzwierciedlany
przez różnicę potencjałów pomiędzy obydwoma przewodami przeznaczonymi dla tego
sygnału.
W technice single ended poziomy "jedynki" i "zera" są odzwierciedlane przez potencjał
przewodu przeznaczonego do przesyłania tego sygnału w odniesieniu do wspólnej masy
dla
wszystkich sygnałów. Protokoły wymiany informacji pozwalały na dobrą obsługę dysków
HDD i napędów taśmowych. Współpraca z napędami CD-ROM, WORM, JUKEBOX była
niemożliwa lub niezadowalająca (urządzenia te powstawały później niż standard SCSI-1).
SCSI-2
Standard, w którym zmieniono protokoły uwzględniając nowe, wyżej wymienione
urządzenia.
FAST SCSI-2
Zastosowanie nowych elementów elektronicznych, pozwoliło na zwiększenie częstotliwości
sygnałów na magistrali i uzyskanie maksymalnego transferu danych wynoszącego
10Mb/s.
Ograniczono przy tym maksymalną długość magistrali do 3 m.
WIDE SCSI
Zwiększono do 16 ilość bitów w słowie danych (słowo danych szerokie - WIDE, w
odróżnieniu
od słowa 8-mio bitowego wąskiego - NARROW). Podwoiło to szybkość przesyłania danych
(do 20 Mb/s), ale zmusiło do zwiększenia ilości przewodów w magistrali. Zastosowano
magistralę 68 stykową. Zwiększono do czterech ilość bitów adresujących numer ID
urządzenia. Pozwala to na obsługiwanie do 16 urządzeń.
ULTRA SCSI
Zwiększono częstotliwości sygnałów dla uzyskania szybkości do 20Mb/s. Jednocześnie
obniżono dopuszczalną długość magistrali do 1,5 m. Magistrala 8-mio bitowa (50
stykowa).
ULTRA160 SCSI
Następca standardu Ultra2 WIDE. Najnowsze technologie pozwoliły na uzyskanie
szybkości
transferu do 160 Mb/s. Pozostałe parametry analogiczne do Ultra2 WIDE.
SCSI-1 5 8 6 25 - 8
SCSI-2 5 8 6 25 - 8
FAST SCSI-2 10 8 3 25 - 8
ULTRA SCSI 20 8 1,5 25 - 8
WIDE SCSI 20 16 3 25 - 16
ULTRA WIDE SCSI 40 16 1,5 25 - 16
ULTRA-2 WIDE
80 16 - - 12 16
SCSI
ULTRA 160 SCSI 160 16 - - 12 16
Tabela 1 Podstawowe parametry standardów SCSI.
NARROW - 50pin
WIDE - 68pin
C-50
DB-25
MINI DB-50
MINI DB-
68