Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
cpu.h-Dateireferenz

Enthält die Klasse CPU. Mehr ...

#include "types.h"
Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

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)
 

Ausführliche Beschreibung

Enthält die Klasse CPU.

Dokumentation der Funktionen

◆ restore()

void CPU::Interrupt::restore ( bool  val)
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.

Parameter
valGibt an ob Unterbrechungen wieder freigegeben werden sollen oder nicht.