206
I »
A
C A
» I C
Rys. 5.92. Multiplikator liczb 8-bitowych
5.11.4, Podsumowanie
Podajemy tu zestawienie omówionych wyżej ulcładów arytmetycznych, produkowanych obecnie w serii TTL 74. Są to niemal wyłącznie szybkie, równoległy układy dla arytmetyki binarnej.
Omówienie układów scalonych poza tą serią - głównie dla arytmetyki dziesiętnej ,a w taj liczbie układów ISI dla elektronicznych kalkulatorów - jak również Innych metod realizacji operacji arytmetycznych, wykracza poza ramy tego skryptu.
7480
74H183
7482
7483, 7483A, 74283
74181
74182
74284 + 74285.
Sumator 1-bltowy 2 x Sumator 1-bitowy Sumator 2-bitowy Sumator 4-bltowy Arytmometr 4-bitowy (AUJ)
Generator przeniesień równoległych Ifultlpllkator 4—bttowy
5.12. KONWERTERY LICZB DWÓJKOWYCH RA KOD BCD I ODWROTNIE
Przy zamianie liczb dziesiętnych na dwójkowe zwykle liczba dziesiętna zamieniana Jest najpierw, cyfra po cyfrze, na kod BCD przy zastosowaniu standardowego kodera, a naatęę&e otrzymana liczba BCD przy pomocy omawianego konwentem na liczbę dwójkową.
V procesie odwrotnym, liczba dwójkowa zamieniana Jest na liczbę BCD, która z kolei zamieniana Jest na liczbę dziesiętną przy pomocy standardowych dekoderów.
Ze względu na to, te przy zamianie liczby BCD na dwójkową 1 odwrotnie nie udaje się zamienianej liczby podzielić na segmenty i wykonywać konwersji niezależnie dla każdego segmentu, zamiana ta Jest stosunkowo złożona.
5.12.1. Konwertery liczb dwójkowych na kod BCD
Zadaniem tego konwertera Jest zamiana n-bitowej liczby dwójkowej na liczbę BCD. Bezpośrednie zaprojektowanie 1 zrealizowanie układu kombina-cyjnego dla dużych n Jest praktycznie niemożliwe (np. dla n = 20 wymagany byłby ROM o organizacji 1000000x25) i wobec tego przedstawimy metodę będącą pewnym rodzajem procesu lteracyjnego. Metoda ta polega na szeregowym wprowadzaniu dó rejestru kolejnych bitów liczby dwójkowej, z Jednoczesnym przekształcaniem jej w liczbę BCD.
Rys. 5.95. Szeregowe wprowadzanie liczby dwójkowej do rejestru
Szeregowe wprowadzanie do rejestru liczby dwójkowej, począwszy od bitów najbardziej znaczących, można interpretować Jako nadawanie poszczególnym bitom nowych wag poprzez ich kolejne mnożenie przez 2, co zostało zilustrowane na rys. 5.95* Aby wprowadzaną do rejestru liczbę dwójkową Jednocześnie zamieniać na BCD, zwróćmy uwagę na przedstawione na rys. 5-94 różnice wag kolejnych bitów tych liczb. Biorąc pod uwagę te różnice wag oraz pamiętając, że zawartość każdej dekady BCD nie może przekraczać 9, zauważamy, że algorytm zamiany będzie polegał na wykonywaniu następujących korekcji:
1. Jeżeli w obrębie dekady po przesunięciu wystąpiła liczba większa od 9 (10 t 15), to należy od dekady tej odjąć (10)^q, a do dekady następnej dodać 1 (do pozycji o wadze 16), czyli łącznie dodać (16)10 - (10)10 = = (6)10 = (0110)2.