<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
8.1. CPU
A CPU feladatai a PIC mikrovezérlőkben közel azonosak egy általános mikroprocesszoros rendszerben megszokottakkal:
ˇ Utasításbeolvasás az adatmemóriától elkülönített 14 bites szóhosszú programmemóriából. Az utasításcím a PC (programszámláló) regiszterben van elhelyezve. A PC értékének megfelelő címen levő 14 bites utasítás az utasításregiszterben jelenik meg.
ˇ Utasításvégrehajtás:
• az utasításban elhelyezett utasításkód, az úgynevezett opkód vezérli az utasításvégrehajtást; meghatározza, hogy milyen belső működéseknek kell lezajlaniuk;
• végbemennek a szükséges adatmozgások, amelyek lehetnek:
· a W munkaregiszterből valamelyik adatregiszterbe (amely lehet hardvervezérlő regiszter is);• végrehajtódnak a kijelölt aritmetikai vagy logikai műveletek; majd az eredménytől függően beállítódnak a megfelelő jelzőbitek az adatmemóriában elhelyezett STATUS regiszterben;
· a kiválasztott adatregiszterből W-be;
· az utasításban adott konstans W-be;
· az utasításban adott konstans a PC-be vagy az adatmemória-címző regiszterbe;
· az ALU eredmény W-be;
· az ALU eredmény vissza az ALU által módosított adatregiszterbe.
• lezajlanak a feltételes és feltétel nélküli programelágazások (például szubrutinhívás és visszatérés veremkezeléssel);
ˇ Megszakítás kezelés: külső esemény hatására automatikus programelágazás végrehajtása.
A CPU minden periféria- és hardverműködést az adatmemóriában elhelyezett vezérlő regiszterekkel (SFR - Special Function Register) kezel, amelyek az általános adatregiszterekkel azonos módon írhatók és olvashatók, akár bitenként is.
A CPU egy teljesen szinkronizált működésű áramköri egység, amelynek minden működési lépése órajel ütemére történik. A kiszámítható működéshez ezért egy jól meghatározott alaphelyzetből kell indulnia.
A CPU működése a közepes teljesítményű PIC mikovezérlők általános blokkvázlatán is lekövethető.
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>