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.