
Enthält die Klasse CPU. Mehr ...
#include "types.h"
Klassen | |
class | CPU::MSR< id > |
Zugriff auf die Model Specific Register. Mehr ... | |
class | CPU::CR< id > |
Zugriff auf die Control Register. Mehr ... | |
class | CPU::PMC< id > |
Zugriff auf die Performance Monitor Counter. Mehr ... | |
Namensbereiche | |
CPU | |
Implementierung einer Abstraktion fuer den Prozessor. | |
CPU::TSC | |
Zugriff auf den Timestamp Counter. | |
Funktionen | |
void | CPU::Interrupt::enable () |
Erlauben von (Hardware-)Interrupts. Mehr ... | |
bool | CPU::Interrupt::disable () |
Interrupts werden ignoriert/verbotenVerhindert eine Reaktion auf Unterbrechungen, indem die Assembleranweisung cli ausgeführt wird. Der Rückgabewert gibt an ob Unterbrechungen schon gesperrt waren. Mehr ... | |
void | CPU::Interrupt::restore (bool val) |
Unterbrechungszustand wiederherstellen. Mehr ... | |
void | CPU::pause () |
Prozessor einen Hinweis auf einen Spinloop geben und "kurz" anhalten. Mehr ... | |
void | CPU::idle () |
Prozessor bis zum nächsten Interrupt anhalten. Mehr ... | |
void | CPU::die () |
Prozessor dauerhaft anhalten. Mehr ... | |
void | CPU::halt () |
Prozessor anhalten. Mehr ... | |
uint64_t | CPU::TSC::read (void) |
uint64_t | CPU::TSC::nanoseconds (uint64_t cycles) |
Enthält die Klasse CPU.
|
inline |
Unterbrechungszustand wiederherstellen.
Zusammen mit dem Rückgabewert von CPU::disable_int() kann diese Funktion verwendet werden, um das Sperren und freigeben von Unterbrechungen zu schachteln.
val | Gibt an ob Unterbrechungen wieder freigegeben werden sollen oder nicht. |