Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
16
Arytmetykakomputerówwpraktyce
jestmożliwośćdostosowaniajegostruktury,np.dołączaniabloków,deklarowania
szerokościsłowa,dopotrzebrealizowanegozadania[GretkowskiD.iin.2000,Inter-
net-10].
Jakjużwspomniano,przedstawionenarysunkuelementysąwspólnedlawięk-
szościprocesorów,dlategowartozapoznaćsięzichfunkcją:
Rejestrrozkazów(ang.instructionregister)–rejestrprzechowującykodrozkazu
pobranyzpamięciprogramu.
Dekoderrozkazu(ang.instructiondecoder)–dekodertłumaczącykodrozkazuna
sekwencjęmikrorozkazówrealizowanychprzezukładywewnętrzneprocesora.
Jednostkasterująca(ang.controlunit)–elementprocesorazapewniającyprzebieg
operacjizdefiniowanejkodemrozkazu,sterujeprzenoszeniemdanychwewnątrz
procesoraorazwymianądanychisygnałówsterującychprzezmagistralezewnętrzne.
Jednostkaarytmetyczno−logiczna(ang.arithmeticlogicalunit)–zwanarównież
arytmometrem,toelementprocesorawykonującypodstawoweoperacjearytmetyczne
ilogicznenaargumentachprzechowywanychwrejestrachprocesoralubpamięcioraz
określającyznacznikiwrejestrzestanuprocesoraPSW.
OperacjewykonywaneprzezALUmikrokontrolera8051:
•
sumalogiczna,
•
iloczynlogiczny,
•
funkcjaróżnoważności,
•
sumaarytmetyczna,
•
różnicaarytmetyczna,
•
korekcjadziesiętnapododawaniu,
•
iloczynarytmetycznyliczbbezznaku,
•
ilorazarytmetycznyliczbbezznaku,
•
porównanielogicznedwóchsekwencjibitów,
•
porównaniearytmetycznedwóchliczb,
•
rotacje,
•
zerowaniebitu(ów),
•
ustawianiebitu,
•
negowaniebitu(ów).