Na rys. 4.350 przedstawiono schemat logiczny tetrady sumatora dziesiętnego — akumulującego. Składnik B jest sumowany z zawartością rejestru, przy zmianie impulsu taktującego ze stanu 0 na 1. Po wyzerowaniu rejestru może być wpisana do niego wartość początkowa C (X = 1) i wówczas w pierwszym takcie sumowania do wartości C dodawana jest wartość B.
Rozpatrzmy odejmowanie liczb, zapisanych w kodzie 8421. Jeden z algorytmów odejmowania liczb w tym kodzie przedstawiono w tablicy 4.19. W sumatorze / do odjemnej dodawane jest uzupełnienie do ł odjemnika (negacje po
Algorytm odejmowania liczb z uzupełnieniem do 1 odjemnika TabJica 4.19 | ||
Bit przeniesie nia z teti ady c, |
Znak wyniku | |
p=i(+> |
P = 0(—) | |
C„ = 1 CB — 0 |
1. Dodaj uzupełnienie do 1 odjemnika (B) do odjemnej A w sumatorze / wraz z przeniesieniem cyklicznym 2. Do wyniku z sumatora / dodaj 0000 w sumatorze II 3. Do wyniku z sumatora / dodaj 1010 w sumatorze II |
1. Dodaj uzupełnienie do 1 odjemnika (B) do odjemnej A w sumatorze / 2. Do uzupełnienia do 1 wyniku z sumatora / dodaj 1010 w sumatorze II 3. Do uzupełnienia do 1 wyniku z sumatora / dodaj 0000 w sumatorze II |
szczególnych bitów składnika B). Wynik dodawania (lub jego uzupełnienie) jest podawany do sumatora //, którego drugim składnikiem jest liczba 1010 lub 0000 — w zależności od znaku danej pozycji oraz znaku końcowego wyniku.
Przykład
1. Wynik odejmowania dodatni (P = 1)
102 |
101 |
10° | ||
546 |
0101 |
0100 |
0110 | |
-251 |
1101 |
1010 |
1110 | |
+295 |
—1 |
0010 |
1110 |
— 0100 |
1<— |
!<- | |||
1111 |
0101 | |||
wynik z sumatora /: |
0010 |
1111 |
0101 | |
W sumatorze II: | ||||
dodaj 0000 lub 1010 |
0000 |
1010 |
0000 | |
0010 |
1 1001 |
0101 | ||
(2) |
| (9) |
(5) |
uzupełnienie do 1
wynik
przeniesienie
pominąć