Dekodery adresów
Dekodery /5 Konstrukcje dekoderów Wykorzystanie dekoderów
Dekodery adresów /5 SłuŜą do aktywowania właściwego układu pamięci lub portu urządzenia zewnętrznego na podstawie generowanego przez mikroprocesor: słowa adresowego; odpowiednich sygnałów sterujących.
Dekodery adresów - konstrukcje /5. Na bazie scalonych dekoderów zn (zn) realizowane zwykle przy uŝyciu dekoderów: '8, '5, '5, '; wykorzystują: - bardziej znaczące linie adresowe - sygnały dostępu do pamięci i urządzeń zewn. (/MREQ, /IORQ, /MEMR+/MEMW, /IOR+/IOW): Wykorzystanie: zdekodowanie wstępne, (najczęściej na pakiecie CPU), dające zgrubny podział przestrzeni adresowej na równe bloki, wystarczające w niektórych przypadkach do obsłuŝenia bloków pamięci i portów we/wy; jako dekodery pakietowe mogą wykorzystywać takŝe sygnały ze zgrubnego dekodera na pakiecie CPU i mniej znaczące linie adresowe.
Dekodery adresów - konstrukcje /5 Przykład uŝycia dekodera LS8: /IORQ /CSzCPU A A A0 VCC 6 5 E E E A B C 7LS8 Y7 Y6 Y5 Y Y Y Y Y0 5 0 9 7 DATA VCC VCC B0 8 B 7 B 6 B 5 B B5 B6 B7 E 9 DIR A0 A A A 5 A 6 A5 7 A6 8 A7 9 A0 A A A 5 A 6 A5 7 A6 8 A7 9 7LS5 7LS5 7LS5 7LS5 B0 8 B 7 B 6 B 5 B B5 B6 B7 B0 8 B 7 B 6 B 5 B B5 B6 B7 B0 8 B 7 B 6 B 5 B B5 B6 B7 E 9 DIR E 9 DIR A0 A A A 5 A 6 A5 7 A6 8 A7 9 E 9 DIR A0 A A A 5 A 6 A5 7 A6 8 A7 9 wy0 wy we we
Dekodery adresów - konstrukcje 5/5. Na bazie komparatorów binarnych np. 785, 7688; bezpośrednie porównanie zadanego adresu z liniami adresowymi; umoŝliwiają dokładne lub zgrubne dekodowanie; dobra metoda dla dekoderów pakietowych
Dekodery adresów - konstrukcje 6/5 Przykład uŝycia komparatora 785: ADR A[0..5] VCC 8 7 6 5 A A5 A6 A7 VCC 0 5 9 A0 A A A B0 B B B A<B A>B A=B 785 A<B 7 A>B 5 A=B 6 VCC 8 7 6 5 A0 A A A 0 5 9 A0 A A A B0 B B B A<B A>B A=B 785 A<B 7 A>B 5 A=B 6 /IORQ /CSdok /IORQ /CS
Dekodery adresów - konstrukcje 7/5. Na bazie układów PLD umoŝliwiają indywidualne dekodowanie urządzeń zewnętrznych oraz pamięci zaleŝnie od potrzeb; umoŝliwiają dokładne lub zgrubne dekodowanie; mogą być wykorzystywane do dokładnego zdekodowania portów na pakiecie zamiast obwodów z 785. A5 A6 A7 A8 A9 /IOR /IOW RESET Vcc 5 6 7 8 9 I I I I I5 I6 I76V8 I8 CLK OE O 9 O 8 O 7 O 6 O5 5 O6 O7 O8 /CLR /CS0 /CS /CS /RD /WR /IOCS6
Dekodery adresów - wykorzystanie przestrzeni adresowej 8/5. Adresowanie zgrubne - bloku adresów stosowane w odniesieniu do układów pamięci i złoŝonych urządzeń zewnętrznych; zwykle w oparciu o dekodery zn; podział przestrzeni adresowej pamięci na bloki dopasowane do pojemności największych układów pamięci; podział przestrzeni adresowej urządzeń zewn. na K (K= k ) równych obszarów.
Dekodery adresów - wykorzystanie przestrzeni adresowej 9/5. Adresowanie dokładne stosowane w odniesieniu do urządzeń zewnętrznych; urządzenie (port) jest pojedynczym bajtem w przestrzeni adresowej o dokładnie określonym adresie A0..A7; stosuje się bezpośrednie porównanie (komparatory np. 785, 7688) lub układy PLD.
Dekodery adresów - wykorzystanie przestrzeni adresowej 0/5 Vcc SW DIP-8 ADR 5 6 7 8 /IORQ 6 5 0 9 A[0..7] A0 A A A A A5 A6 A7 6 8 5 7 5 7 9 6 8 P0 P=Q 9 P P P P P5 P6 P7 7HC688 Q0 Q Q Q Q Q5 Q6 Q7 G /CS
Dekodery adresów - wykorzystanie przestrzeni adresowej /5. Adresowanie dwustopniowe stosowane w odniesieniu do urządzeń zewnętrznych; starsze bity, np. A..A7 słuŝą do generacji sygnału wyboru urządzenia; młodsze np. A0,A adresują rejestry w obrębie danego urządzenia; spotykane w pakietach urządzeń zewnętrznych systemów modułowych; stosuje się w specjalizowanych modułach peryferyjnych (np. Intela i Ziloga).
Dekodery adresów - wykorzystanie przestrzeni adresowej /5 DATA A A5 A6 /IORQ A7 A0 A /WR /RD RESET 5 6 Adresy: E0h..Eh A Y0 5 B Y C Y Y 7LS8Y E Y5 0 E Y6 9 E Y7 7 0 9 5 7 6 8 OUT0 GATE0 CLK0 OUT GATE CLK STER OUT GATE CLK 85 D0 8 D 7 D 6 D 5 D D5 D6 D7 CS RD WR A0 9 A 0 0 9 8 7 5 6 9 8 5 6 D0 D D D D D5 D6 D7 RD WR A0 A RESET CS S T E R 855 PA0 PA PA PA PA 0 PA5 9 PA6 8 PA7 7 PB0 8 PB 9 PB 0 PB PB PB5 PB6 PB7 5 PC0 PC 5 PC 6 PC 7 PC PC5 PC6 PC7 0 Adresy: F0h..Fh
Dekodery adresów - wykorzystanie przestrzeni adresowej /5. Adresowanie liniowe wybrane linie adresowe stanowią podstawę do generacji sygnałów wyboru portów lub kości pamięci; spotykane jedynie w prostych systemach mikroprocesorowych. cechy rozwiązania: ograniczenie liczby dostępnych portów we/wy; niebezpieczeństwo "nałoŝenia się" pamięci i urządzeń zewn. w przestrzeni adresowej; duŝa prostota konstrukcji - w niektórych przypadkach wejścia odblokowujące port umoŝliwiają bezpośrednie podanie na nie: /IORQ i Ai, czy teŝ /MREQ i Aj; Ai Aj /IORQ i=0..7 /CSi /MREQ j=n..5 /CEj
Dekodery adresów - wykorzystanie przestrzeni adresowej /5 5. Adresowanie dwukierunkowe stosowane w odniesieniu do urządzeń zewnętrznych; pod tym samym adresem w przestrzeni adresowej, zdekodowanym dokładnie lub tylko zgrubnie, umieszczone są dwa porty: jeden wejściowy i jeden wyjściowy; rozróŝnienie ich jest realizowane przy uŝyciu sygnałów /RD i /WR; metoda pozwalająca na zdwojenie liczby urządzeń we/wy.
Dekodery adresów - wykorzystanie przestrzeni adresowej 5/5 DATA D[0..7] D7 D6 D5 D D D D D0 D0 D D D D D5 D6 D7 /CSx /RD VCC A0 A A A 5 A 6 A5 7 A6 8 A7 9 /WR B0 8 B 7 B 6 B 5 B B5 B6 B7 E 9 DIR A0 A A A 5 A 6 A5 7 A6 8 A7 9 7LS5 B0 8 B 7 B 6 B 5 B B5 B6 B7 E 9 DIR 7LS5