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. |