100 likes | 213 Views
UKŁADY MIKROPROGRAMOWANE. System cyfrowy - realizacja. X Z. D. Z. US. UO. X P. UO – z bloków funkcjonalnych. Z Y. F. US – automat układ mikroprogramowany. Adres mikroinstrukcji. PM. Mikroinstrukcja. Format mikroinstrukcji. Format mikroinstrukcji: MI = < S , B , C , Z >
E N D
System cyfrowy - realizacja XZ D Z US UO XP UO – z bloków funkcjonalnych ZY F US – automat układ mikroprogramowany
Adres mikroinstrukcji PM Mikroinstrukcja Format mikroinstrukcji Format mikroinstrukcji: MI = <S, B,C, Z> Pola: S - sterujące (kod MI) B - adresowe C - kontrolne Z - operacyjne (mikrorozkaz) S B C Z
Przykład (str. 139 SUL) Zaprojektować układ sterujący o następującej liście mikroinstrukcji: a) Ai : Z, A' = Ai+1 b) Ai : Z, A' = Aj. c) Ai: Z, if xc then A' = Ai+1 else A' = Ai, Ponadto układ ma umożliwiać obsługę podprogramu.
xc Obsługa podprogramu Ai+1 ładuj wejście Rejestr śladu Ai+1 podprogram Ai+1 powrót
Przykład cd. d) Ai : if xc then A' = Aj, RS:= Ai+1 else A' = Ai+1 – warunkowe wejście do podprogramu (adres Ai+1 powrotu z podprogramu zapamiętany w rejestrze śladu RS); e) Ai : if xc then A' = RS else A' = Ai+1– warunkowe wyjście z podprogramu.
Przykład cd. Adresy: Ai+1 Aj (B) Ai RS
Przykład cd. realizacja z rejestrem adresowym Adresy: Ai+1 Aj (B) Ai RS Zegar (clk)
Przykład cd. Modyfikacja - rejestr adresowy z mikrooperacją HOLD • Przejście bezwarunkowe, Z • Skok bezwarunkowy, Z • Przejście warunkowe, Z • Warunkowe wejście do podprogramu • Warunkowe wyjście z podprogramu RA: R = 0 – HOLD; R = 1 – LOAD R
Przykład cd. z licznikiem adresowym A A+1 Adresy: Ai+1 count Ai hold Aj load RS load • Przejście bezwarunkowe, Z • Skok bezwarunkowy, Z • Przejście warunkowe, Z • Warunkowe wejście do podprogramu • Warunkowe wyjście z podprogramu RA