<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
10.2.1. Adatmemória lapozás
A közepes teljesítményű PIC mikrovezérlők adatmemóriája 2 vagy 4 lapra van osztva. (A Microchip a gyári dokumentációkban az adatmemória-lapokat Bank-eknek, a lapozást Banking-nek nevezi.)
Mindegyik adatmemória-lap tartalmaz általános és vezérlő regisztereket is, amelyek kezelés szempontjából nem különülnek el egymástól.
Közvetlen (utasításból való) címzésnél a lapkiválasztás a STATUS regiszter RP0 és RP1 bitjeinek beállításával történik. A felhasználói programnak minden lapváltáskor kezelnie kell ezeket a biteket. Az utasításokban 7 bites cím van elhelyezve, ami a lapon belüli címzést végzi. (A csupán két adatmemória-lapot tartalmazó mikrovezérlőknél az RP1 bitnek nincs szerepe.)
Közvetett címzésnél a címző regiszter 8 bites, így már csak egyetlen plusz bitre van szükség a teljes adatmemória eléréséhez, ez pedig a STATUS regiszter IRP bitje. (A két adatmemória-lapot tartalmazó mikrovezérlőknél az IRP bitnek nincs szerepe.)
A STATUS regiszter RP0, RP1 és IRP bitjeinek működése látható a következő táblázatban.
Az elért memória- lap |
Közvetlen címzésnél |
Közvetett címzésnél |
|
---|---|---|---|
RP1 | RP0 | IRP | |
0. lap | 0 | 0 | 0 |
1. lap | 0 | 1 | |
2. lap | 1 | 0 | 1 |
3. lap | 1 | 1 |
A közvetlen címzés megoldását mutatja be az alábbi ábra.
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>