Állapot és vezérlő regiszterek m-profil, osdev wiki, rajongók powered by Wikia

Áttekintés szerkesztése

System Architecture Processor M-profil teljesen eltér a profilokat az A és R. Különösen a formátum a program állapot regiszterek (PSR) egybeesik csak részben mindhárom profilok, a rendelkezésre álló nem privilegizált kódot.

Állapot regisztrálja szerkesztése

ARM cég dokumentáció osztja egyetlen állapot regisztrációhoz három részből áll: az alkalmazás állapota terül APSR (Application Program Status Register), a megszakítás állapota terül IPSR (Megszakítás Program Status Register) és az állapot regisztrálja EPSR program végrehajtása (Execution Program Status Register). A formátum az ARMv7-M architektúrát mutat az alábbi ábra. Azok nyilvántartása ARMv6-M változat egy kissé egyszerűsített formában, milyen lesz szó a megfelelő helyeken a leírásban.

status regisztrálja formátum az M-Profil

APSR nyilvántartásban bitet lehet kifejezetten változtatni privilegizált programok révén MSR parancsot. és az olvasási parancs MRS. A cél ezeknek bitek az alábbiakban ismertetjük. A változat ARMv6-M csak négy feltétel zászló N, Z, V és C; a többi bit ezen regiszter hiányzik.

IPSR regiszter áll egy mező elfoglalása bit 8-0 változata ARMv7-M és 5-0 változat ARMv6-M. A flow állapotban van, mindig nulla, és a felvezető mód - szám (vektor) a jelenlegi kivételek kezelése. Kiváltságos kód olvasható a mező MRS csapat. de írásban nem veszi figyelembe.

EPSR nyilvántartás tartalmazza bit T és az ICI / IT területen, osztva kettővel. Ha elolvasta a kézikönyvet MRS mindezen bit értéke nulla lesz, és az a próbálkozás, hogy írjon nekik nem veszi figyelembe.

T bit tükrözi a jelenlegi rendszer által használt csapatok a M-profil processzorok egyenlőnek kell lennie, hogy az egység, hiszen csak támogatni egy sor Thumb / Thumb-2 (ha nulla, kísérlet arra, hogy végrehajtja az első parancs a visszaállítás után fog eredményezni kivétel történik).

Field ICI / IT elérhető verzió csak ARMv7-M tárolására szolgáló, a végrehajtás állapotát a feltételes utasítás blokk üzembe utasítást. vagy a fejlődés egy csoportja utasításokat megszakítható terhelés vagy mentse LDM és STM-nyilvántartásban. Kizárás esetén menti a köteget az értéke ennek a mezőt használjuk, hogy továbbra is a feltételes mondat vagy megszakított utasítás után visszatért a kivétel kezelő. Ha ICI / IT területek tárolására állapot feltételes mondat annak minden bitet használunk; a cél, hogy a leírásban az informatikai oktatás. Ha ezen a területen használják, amikor a megszakított utasítás bitek EPSR 26:25 és 11:10 nulla lesz, és bitek 15:12 lesz, kivéve, vagy betölteni a nyilvántartási szám a következő. Ha a parancs megszakad egy feltételes mondat területén ICI / IT kapcsolódó információt tárol a feltételes mondat; Ebben az esetben, ha visszatér a kivételkezelő megszakított parancs meg kell ismételni az elejétől.

Tovább kilencedik bit EPSR regiszter tekintették fenntartva miközben a halmozott állapot regiszterek alatt a bejáratnál a kivételkezelő telepítve van, ha a verem mutató (SP) tovább csökken 4 való igazodás biztosítása egy DWORD határ, és törlődik, amikor a további SP csökkentés nem kerül végrehajtásra.

Az MSR és MRS utasításokat közvetlenül elérhetők két vagy mindhárom nyilvántartásokban. Ez annak a ténynek köszönhető, hogy fizikailag csak egy közös státusz regiszter és APSR, IPSR és EPSR csak nézeteit „a külvilág felé.” Annak megadásához, amely regisztrálja nevét fogja elérni, használja a jelölést IAPSR, EAPSR, IEPSR és XPSR (ez utóbbi azt jelenti, egyidejű kezelésére alkalmas mindhárom regiszterek).

Változások a státusz regiszter, előadott segítségével MSR utasítást. hatályba lépése után azonnal befejezését.

feltételek Flag

A bitek N, Z, C és V zászlók együttesen nevezik egyszerűen zászlók vagy állapotok. Ezek jellemzik az eredmény egy műveletet, és fel lehet használni az átmenetek megszervezése és feltételes parancsok végrehajtása.

Zászlók feltételek megváltozott adatfeldolgozó utasításokat S-alakú tükröző ott a kapott eredmény. Általános szabályok azok módosítására van a táblázatban; valamennyi kivételt és felvilágosítást adni a parancsot.

Kapcsolódó cikkek