Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Elementyarchitekturykomputerów
•
różnicaarytmetyczna(oznaczana‘–')
0–0={0,0}
0–1={1,1}
1–0={0,1}
1–1={0,0}
•
suma/różnicaarytmetycznamodulo2(oznaczana‘⊕')
0⊕0=0
0⊕1=1
1⊕0=1
1⊕1=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ń:
A⊕0=A
A⊕1=/A
A∪0=A
A∪1=1
A∩0=0
A∩1=A