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,przedstawionenarysunkuelementywspó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).