Program Status regiszterek

ARM7TDMI processzor tartalmaz egy regiszter CPSR és SPSR öt regiszterek használatra olyan kivételkezelőt. Program státusz regiszter:

  • tárolnak információt a legutóbb végrehajtott műveletek ALU
  • ellenőrzés engedélyezése és letiltása megszakítások
  • a CPU üzemmód.

Bit allokáció ábrán látható 2.6.


Ábra 2.6. A formátum a program állapot regiszter

Kb. A kompatibilitás jövőbeli ARM processzorok nem ajánlott, hogy befolyásolja az értékét fenntartott bit. Az egyik módja, hogy megőrizze a változhatatlansága ezen bitek - használata szekvencia „read-modify-write”, ha megváltoztatja a tartalmát a CPSR.

Tovább fog figyelembe venni: a kód zászló feltételek vezérlő biteket és fenntartott bit.

6.1 Állapot Kód zászlók

A bitek N, Z, C és V flagek állapotban kódot, úgy vannak beállítva, amikor az aritmetikai és logikai műveleteket. Ráadásul frissülnek, amikor az utasítás MSR és LDM. ARM7TDMI processzor ellenőrzi az adatokat zászlók annak meghatározására, hogy végre egy utasítást. Minden utasítást lehet végrehajtani az állam az ARM állapotban. A Thumb állam csak elágazó utasítás lehet végezni az állapotot. További részletes információkat végrehajtásának feltételes utasításokat lásd az „ARM architektúra Reference Manual”.

6.2 vezérlő bitek

Az alsó 8 bit regiszter PSR összefoglaló néven biteket.

Ezek közé tartoznak:

  • szakítsa disable bit
  • T bit
  • bit-

A bitek változtatják állapotukat a kivételes helyzetek esetén. Ha a processzor fut egy kiváltságos mód, a program lehet az adatok bit.

szakítsa disable bit

I és F bit a megszakítás tiltása bitek:

  • ha I = 1 bit, az IRQ szakítsa tiltva
  • Ha kicsit F = 1, a megszakítás FIQ vannak tiltva.

T bit tükrözi az üzemi állapot:

  • Ha a T = 1, a folyamat fut Thumb állapotban
  • Ha a T = 0, a processzor fut ARM állapotban.

Működési állapot is megjelenik ezen kívül Tbit jelet.

Vigyázat: ne használjon MSR utasítást erőszakkal megváltoztatni a status bitek CPSR nyilvántartásban T. Ebben az esetben, a processzor meg egy kiszámíthatatlan állapotba.

Bit M [4: 0] meghatározzuk a processzor módban (lásd a 2.2.). Nem minden kombinációja adatbitek meghatározni a tényleges processzor mód azonban szükség van arra, hogy csak az alábbi értékeket.

Táblázat 2.2. Értékek PSR regiszter módban bit

Kapcsolódó cikkek