Image297

Image297



v*, Yt Y* Vai

Takt

83

'l L

'/ -2

■t

HC L C< ,

(

V j

■f B' A' 35

: b A

Rys. 4.342. Schemat blokowy czteropozycyjnego sumatora akumulującego zbudowanego z układów scalonych MSI

4.5.1.2. Sumatory algebraiczne

Zwykły sumator służy jedynie do dodawania modułów liczb, jednakże przy dodawaniu algebraicznym trzeba także brać pod uwagę i znaki liczb. Jeśli liczby zapisane są w postaci znak-moduł, to w przypadku gdy znaki składników są zgodne, ich moduły dodaje się i opatruje wspólnym znakiem, przy znakach zaś przeciwnych, od większego modułu odejmuje się mniejszy i otrzymaną różnicę opatruje się znakiem składnika o większym module.

Przykładowo rozważmy sumator algebraiczny modułowy składający się z komparatora znaków, zwykłego sumatora, dwu subtraktorów oraz prostego układu uzależnień logicznych. Przypuśćmy, że mamy dodać dwie liczby: A i B. Na początku dodawania komparator porównuje znaki dodawanych liczb. Jeśli znaki są zgodne, to moduły liczb są sumowane za pomocą sumatora, jeśli nie, to obliczane są dwie różnice modułów: AB i BA.

Na wyjściu układu pojawia się taki wynik, któremu nie towarzyszy pojawienie się nadmiaru (oznaczającego pojawienie się liczby ujemnej).

W zapisie modułowym liczby występują w najprostszej postaci, ale niezbędna jest realizacja układowa zarówno dodawania, jak i odejmowania; określenie znaku wyniku jest kłopotliwe.

Zastosowanie zapisu moduł-znak jest korzystne w przypadku realizacji operacji mnożenia i dzielenia, gdyż wystarczy wtedy wykonać mnożenie i dzielenie wartości bezwzględnych liczb oraz ustalić znak w znany sposób.

Jeżeli natomiast zostanie wykorzystany kod uzupełnieniowy, to odejmowanie pewnej liczby można zastąpić przez dodawanie jej uzupełnienia. Dzięki temu sposobowi można obejść się bez subtraktorów, ale za to trzeba użyć układów uzupełniających czyli komplementerów.

W zapisie uzupełnienia do 1 utworzenie liczby ujemnej jest stosunkowo proste, ale pewne kłopoty powoduje przeniesienie (pożyczka) cykliczna oraz podwójna renrezentacia zera (0,00 ...0 i 1,11... 1). W zapisie uzupełnień do 2 wszystkie


Wyszukiwarka

Podobne podstrony:
skanuj0027 (48) ■jj. ■ T T“
img115 (15) 2■S,/lOl 2-eŁs^ -^0 4 O^luk &Cs-G^Hć {°f <dhł oć- orl/lę W lU^y(!2S^
skanowanie54 4 & - *! • 1 l . ........ i ...1 /« ( T~ *5 ł* *«*»*4^ ł’“^’ i* ■ •f a . . =.. .
skanuj0001 (297) yM..... t~p>
43 (33) U. u* fj %’t    .• -r{ *» lisii
scan20090626000 >-i    
100?83 * t~i rW<Wi lfcfci    T-.. T    — rreijr
61143 TRIO #2 L-rT7 2ł «T*r ».;! 1 • * i HC M fi] llffvf i iy. 1 iBK^łL^il - ]f 1 Uamt?
ipxp VCTW J1Ś4 .»T
Zdjęcie061 *****    »t
DSC00256 (22) O 11 A,mVCr hC f°,l0 Vm8 quest ons i" thc spncc provided 1 Dcscribe Anglo-Saxon
DSC00388 ippp t ifc*_] —p?T—! 1------HSw -—f.....r~ -* ..ijni-i- L !—f"*!—* ,1

więcej podobnych podstron