Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Elementyarchitekturykomputerów
różnicaarytmetyczna(oznaczana‘–')
00={0,0}
01={1,1}
10={0,1}
11={0,0}
suma/różnicaarytmetycznamodulo2(oznaczana')
00=0
01=1
10=1
11=0
iloczynarytmetyczny(oznaczany‘*')
0*0=0
0*1=0
1*0=0
1*1=1
13
Kilkadodatkowychuwagdotyczącychoperacjiarytmetycznych:
1.
Sumaarytmetycznazwracawynikdziałaniawpostaciparybitów{przeniesienie,
wynik}.
2.
Różnicaarytmetycznazwracawynikdziałaniawpostaciparybitów{pożyczka,
wynik}.
3.
Suma/różnicaarytmetycznamodulo2zwracaidentycznywynikjakfunkcja
różnoważności.
4.
Iloczynarytmetycznynaargumentach1-bitowychzwracaidentycznywynikjak
iloczynlogiczny.
5.
Ostatnizapis(iloczynarytmetyczny)toswoistatabliczkamnożenia.Niewątpli-
wiezwracauwagęjejprostota!
Przedstawioneoperacjearytmetycznedajesięrealizowaćzapomocąoperacjilo-
gicznych,awięcibramek,costanowizaletęsystemuzerojedynkowego.Opisane
operacje1-bitowestanowiąpodstawędziałańnaargumentachn-bitowychreprezento-
wanychjakociągwartościzerojedynkowych,np.A=an-1...a0.Wynikoperacjilogicz-
nejjestzłożeniemwyników1-bitowychoperacjilogicznychposzczególnychpar
bitów.Zobrazujmytoprzykładem.
Przykład1
Dwuargumentoweoperacjelogicznedlan=4:
1100
0110
1110
/(1001)=0110
1101
0001
0001
1101
1001
0100
Praktyczneznaczenieoperacjilogicznychwynikazichwłaściwości.Jeślibowiem
jedenzargumentówoznaczymyA,adrugipotraktujemyjakotzw.maskę,towybrane
bitymożna:wyzerować(ustawićwstan0)operacjąiloczynulogicznego,ustawić
(wstan1)sumąlogiczną,zanegowaćfunkcjąróżnoważności.Tewnioskiwynikajązna-
stępującychspostrzeżeń:
A0=A
A1=/A
A0=A
A1=1
A0=0
A1=A