<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
8.4. ALU
A közepes teljesítményű PIC mikrovezérlőkben 8 bites aritmetikai és logikai egység, vagyis ALU (Arithmetic and Logical Unit) van elhelyezve, amely a természetesen szintén 8 bites W munkaregiszterrel van közvetlen kapcsolatban.
A következő ábrán az aritmetikai és logikai műveletvégzés blokkvázlata látható.
Látható, hogy két 8 bites adaton történő műveletvégzésnél előzőleg az egyiket a W munkaregiszterbe kell helyezni.
Művelet végezhető:
·
a W munkaregiszteren;
·
az adatmemória bármelyik 8 bites regiszterén, amely a műveletvégzés idejére beolvasódik az ALU-ba (a bitkezelő utasítások is ilyenek);
·
a W regiszter és az utasításban elhelyezett konstans között;
·
a W regiszter és bármely adatmemóriában levő regiszter között.
A 8 bites W munkaregiszter nem címezhető, de értéke bármely adatregiszterbe elmenthető.
Az ALU műveletvégzésének eredménye az utasításban elhelyezett d választóbit értékének megfelelően vagy a W-be, vagy a műveletvégzésben résztvevő adatregiszterbe kerül.
Az ALU a következő műveleteket tudja elvégezni:
·
összeadás;
·
növelés 1-gyel;
·
kivonás;
·
csökkentés 1-gyel;
·
negáció (bitenként);
·
logikai "ÉS" művelet (bitenként);
·
logikai "VAGY" művelet (bitenként);
·
logikai "kizáró VAGY" művelet (bitenként);
·
forgatás jobbra és balra (a Carry jelzőbit előző értéke lép be az új helyre, illetve a Carry jelzőbit a kieső bit értékét veszi fel).
A műveletvégzés eredményének függvényében az ALU beállítja a STATUS regiszterben elhelyezett jelzőbiteket, melyek a következők:
·
C - (Carry/Borrow) átvitel jelzőbit, túlcsorduláskor az értéke "1" (kivonásnál ellentétes működésű);
·
DC - (Digit Carry/Borrow) 4 bites átvitel jelzőbit, ha átvitel történik az ötödik helyiértékre, értéke "1" (kivonásnál ellentétes működésű);
·
Z - (Zero) zérusjelző bit, ha az eredmény nulla, értéke "1".
Az utasításokat bemutató oldalon a jelzőbitekre kifejtett hatások is utasításonként szerepeltetve vannak.
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>