Registr stavu stroje - Machine state register
A registr stavu stroje (MSR) je jedním ze tří registrů řízení procesu přítomných v PowerPC architektura procesoru.
Procesory
Podrobnosti implementace registru stavu stroje se budou u jednotlivých modelů lišit. Níže jsou uvedeny dvě reprezentativní implementace, 32bitová Freescale e200z3 Jádro PowerPC a 64bitový IBM PowerPC.
jádro e200z3 PowerPC
Použití registru stavu stroje
Tento 32bitový registr řídí nebo hlásí několik důležitých stavů procesoru.
Mnemotechnická pomůcka | Popis |
---|---|
UCLE | Zapíná / vypíná uživatelský prostor provedení mezipaměti zamykací pokyny |
SPE | Povolí / zakáže vektorové pokyny |
MY | Zapíná / vypíná správu napájení |
CE | Povolí / zakáže kritické přerušení |
EE | Zapíná / vypíná externí přerušení |
PR | Určuje, zda je procesor uvnitř režim správce nebo uživatele |
FP | Identifikuje dostupnost hardwaru plovoucí bod jednotka |
MĚ | Zapíná / vypíná kontrola stroje přerušení |
FE0 | Nastaví režim výjimky s plovoucí desetinnou čárkou |
DE | Povolit / zakázat přerušení ladění |
FE1 | Nastaví režim výjimky s plovoucí desetinnou čárkou |
JE | Nastaví adresní prostor instrukce |
DS | Nastavuje datový adresní prostor |
Čtení a zápis do registru stavu stroje
Obsah registru lze číst pomocí přesun z registru stavu stroje (mfmsr) instrukce a lze je upravit provedením návrat z přerušení (rfi, rfci, rfdi), systémové volání (sc) a přejít do registru stavu stroje (mtmsr) pokyny.
PowerPC
Použití registru stavu stroje
Tento 64bitový registr řídí nebo hlásí několik důležitých stavů procesoru.
Mnemotechnická pomůcka | Popis |
---|---|
SF | Vybírá 32bitový / 64bitový režim |
HV | Vybere stav hypervisoru |
EE | Povolit / zakázat externí přerušení |
PR | Vybere privilegovaný nebo problémový stav |
FP | Hlásí dostupnost s plovoucí desetinnou čárkou |
MĚ | Povolí / zakáže přerušení kontroly stroje |
FE0 | Vyberte režim výjimky s plovoucí desetinnou čárkou |
SE | Povolí / zakáže trasování v jednom kroku |
BÝT | Povolí / zakáže trasování větví |
FE1 | Vyberte režim výjimky s plovoucí desetinnou čárkou |
IR | Povolit / zakázat překlad adres instrukcí |
DR | Povolit / zakázat překlad datových adres |
PMM | Značka sledování výkonu |
RI | Vypíše, zda je přerušení (ne) obnovitelné |
LE | Vybere režim Little-Endian nebo Big-Endian (ne G5 ) |
Čtení a zápis do registru stavu stroje
Registr stavu stroje lze číst pomocí mfmsr instrukce a upraveny pomocí mtmsr [d], rfid a hrfid instrukce.
Zmatek s registrem specifickým pro daný model
Zatímco registr stavu stroje nalezen v architektuře PowerPC a registry specifické pro daný model nalezen v IA-32 a x86 64 architektury plní podobné funkce a inicialismus „MSR“ může odkazovat na kteroukoli z nich, existují významné rozdíly, které je odlišují. Registr stavu stroje, jediný registr, poskytuje hrubozrnnou kontrolu nad malým počtem funkcí stroje. Naproti tomu na nedávných architekturách IA-32 a x86_64 existují desítky až stovky registrů specifických pro daný model a poskytují mnohem jemnější podrobnost hlášení i řízení stavu stroje. Termín „registr stavu stroje“ se neobjevuje v Intel a AMD dokumentace; „Registr specifický pro model“ se rovněž neobjevuje v IBM a Freescale dokumentace.