AMD Pacifica: Virtualisierung von CPU & Speicher
SVM-Befehle im Überblick
AMDs Pacifica-Technologie mit den Secure Virtual Machine Extensions SVM verfügt über neun neue Befehle. Dabei dienen die Instruktionen dem Verwalten des Virtual Machine Control Block VMCB und führen SVM-Operationen durch.
CLGI: Löscht das Global Interrupt Flag (GIF). Solange GIF den Wert 0 besitzt, sind alle externen Interrupts unzulässig.
INVLPGA: Setzt den TLB-Eintrag einer virtuellen Page zurück. Die virtuelle Adresse wird im rAX-Register übergeben.
MOV (CRn): Schreibt den Inhalt der allgemeinen 32- oder 64-Bit-Register (GPR) in ein Control-Register.
SKINIT: Bereitet den Prozessor für den Einsatz von Trusted Software vor.
STGI: Die Instruktion setzt das Global Interrupt Flag (GIF) auf den Wert 1. Damit sind externe Interrupts zugelassen.
VMLOAD: Setzt den Prozessor auf einen Status, der im VMCB gespeichert ist. Die Adresse des VMCB wird über das rAX-Register eingelesen.
VMMCALL: Befehl erlaubt einer Gast-Software die Kommunikation mit dem Hypervisor.
VMRUN: Startet die Ausführung von Befehlsfolgen im Guest-Modus. Die physikalische Adresse des VMCB, in dem die virtuelle Maschine beschrieben wird, steht im rAX-Register.
VMSAVE: Der Befehl schreibt ein Subset des Prozessor-Guest-Status in das VMCB. Die Adresse des VMCB ist im rAX-Register spezifiziert.