Abstract:
An embodiment of the present invention is a technique to enhance address translation performance. A register stores capability indicators to indicate capability supported by a circuit in a chipset for address translation of a guest physical address to a host physical address. A plurality of multi-level page tables is used for page walking in the address translation. Each of the page tables has page entries. Each of the page table entries has at least an entry specifier corresponding to the capability indicated by the capability indicators.
Abstract:
Vorrichtung, umfassend:ein Register (220), das einem Logikschaltkreis (224) ermöglicht, eine physische Gastadresse des Speicherdirektzugriffs (SDZ) in eine gegebene physische Hostadresse zu übersetzen; undeine Mehrebenen-Baumstruktur (222) von Seitentabellen (520, 530, 540),in der eine Vielzahl von Seitentabelleneinträgen (525, 535) in einer oder mehreren nicht zur niedrigsten Ebene gehörigen Seitentabellen (520, 530) gespeichert sind, wobei jeder Seitentabelleneintrag auf eine Seitentabelle auf einer niedrigeren Ebene in der Baumstruktur zeigt; undin der eine Vielzahl von physischen Hostadressen in einer oder mehreren Seitentabellen (540) auf der niedrigsten Ebene der Baumstruktur gespeichert sind, wobei zumindest ein erster Seitentabelleneintrag in der Vielzahl von Seitentabelleneinträgen (525, 535) auf eine erste virtuelle Maschinen-Domain zeigt, die eine erste Seitentabelle (540m) auf der niedrigsten Ebene aufweist, wobei zumindest ein zweiter Seitentabelleneintrag der Vielzahl von Seitentabelleneinträgen (525, 535) auf eine zweite virtuelle Maschinen-Domain zeigt, die eine zweite Seitentabelle (540o) auf der niedrigsten Ebene aufweist, wobei die erste und die zweite virtuelle Maschinen-Domain voneinander isoliert sind undwobei der Logikschaltkreis (224) eingerichtet ist, zu den Übersetzungszwecken die Baumstruktur (222) zu verwenden, um die physische Gastadresse des Speicherdirektzugriffs in die gegebene physische Hostadresse abzubilden.
Abstract:
In einer Ausführungsform ist eine kryptographische Schaltung dazu eingerichtet, in Reaktion auf eine Leseanforderung mit einer Speicheradresse von einem ersten Agenten, eine Datenzeile mit zumindest einem verschlüsselten Abschnitt aus einem Speicher zu empfangen, eine Schlüsselkennung für einen Schlüssel des ersten Agenten aus der Datenzeile zu erhalten, den Schlüssel unter Verwendung der Schlüsselkennung zu erhalten, den zumindest verschlüsselten Abschnitt der Datenzeile unter Verwendung des Schlüssels zu entschlüsseln, und entschlüsselte Daten des zumindest verschlüsselten Abschnitts der Datenzeile an den ersten Agenten zu senden. Weitere Ausführungsformen werden beschrieben und beansprucht.
Abstract:
An embodiment of the present invention is a technique to process faults in a direct memory access address translation. A register set stores global control or status information for fault processing of a fault generated by an input/output (I/O) transaction requested by an I/O device. An address translation structure translates a guest physical address to a host physical address. The guest physical address corresponds to the I/O transaction and is mapped to a domain. The address translation structure has at least an entry associated with the domain and domain-specific control information for the fault processing.
Abstract:
Bei einem Beispiel umfasst ein System zum Verwalten eines verschlüsselten Speichers einen Prozessor zum Speichern eines ersten MAC basierend auf in einem Systemspeicher gespeicherten Daten als Reaktion auf einen Schreibvorgang in den Systemspeicher. Der Prozessor kann auch einen Lesevorgang detektieren, der den in dem Systemspeicher gespeicherten Daten entspricht, einen zweiten MAC basierend auf den aus dem Systemspeicher abgerufenen Daten berechnen, bestimmen, dass der zweite MAC nicht mit dem ersten MAC übereinstimmt, und den zweiten MAC mit einem Korrekturvorgang neuberechnen, wobei der Korrekturvorgang einen XOR-Vorgang basierend auf den aus dem Systemspeicher abgerufenen Daten und einem Ersatzwert für eine Vorrichtung des Systemspeichers umfasst. Des Weiteren kann der Prozessor die in dem Systemspeicher gespeicherten Daten als Reaktion auf das Detektieren, dass der neuberechnete zweite MAC mit dem ersten MAC übereinstimmt, entschlüsseln und die entschlüsselten Daten an einen Cache übertragen, wodurch Speicherfehler korrigiert werden.
Abstract:
An embodiment of the present invention is a technique to provide cache support for direct memory access address translation. A cache structure stores cached entries used in address translation of a guest physical address to a host physical address. The guest physical address corresponds to a guest domain identified by a guest domain identifier in an input/output (I/O) transaction requested by an I/O device. A register stores an invalidating domain identifier identifying an invalidating domain and an indicator indicating invalidating an entry in the cached entries having a tag.
Abstract:
Vorrichtung umfassend:eine Registergruppe zum Speichern von globaler Steuer- oder Statusinformation zur Fehlerverarbeitung eines Fehlers, der durch eine von einer E/A-Vorrichtung angeforderte Eingabe/Ausgabe-(E/A)-Transaktion erzeugt wurde; undeine Adressübersetzungsstruktur zum Übersetzen einer physischen Gastadresse in eine physische Hostadresse, wobei die physische Gastadresse der E/A-Transaktion entspricht und auf eine Domain abgebildet ist, und wobei die Adressübersetzungsstruktur mindestens einen Eintrag, welcher der Domain zugeordnet ist, und domainspezifische Steuerinformation für die Fehlerverarbeitung aufweist;wobei die Domain eine Umgebung in einer Plattform ist, und der Umgebung eine Teilmenge eines physischen Hostspeichers zugeteilt ist, und wobei Zugriffe auf den zugeteilten physischen Speicher von Ressourcen, die der Domain nicht zugewiesen sind, blockiert werden.
Abstract:
DMA-Neuabbildungsschaltung zur Übersetzung der physikalischen Gast-Adressen (GPA) einer oder mehrerer virtueller I/O-Vorrichtungen einer Domäne, die einer auf einem Host ausgeführten virtuellen Maschine (VM) zugewiesen ist, in die physikalischen Host-Adressen (HPA) der einen oder mehreren I/O-Vorrichtungen ohne Eingriff durch den virtuellen Maschinen-Monitor (VMM), wobei eine Domäne eine isolierte Umgebung in der Host-Plattform definiert, welcher ein untergeordneter Satz des physikalischen Host-Speichers zugeordnet ist, wobei die physikalischen Gastadressen der Domäne von den physikalischen Adressen des Hosts logisch getrennt sind, umfassend: einen Registersatz mit einem Wurzeleintragstabellen-Adressregister zur Einrichtung der Basisadresse einer speicherresidenten Wurzeltabelle und einem Standardkontextregister mit einem Domänenidentifikator-(DID)Feld zur Definition einer Standarddomäne, welcher I/O-Vorrichtungen anfangs zugewiesen sind, bis Software eine Domänenabbildung aktiviert; die Wurzeltabelle mit Wurzeleinträgen, die von der Buszahl indiziert werden und jeweils auf eine einer Vielzahl von Kontexttabellen verweisen; die Vielzahl von Kontexttabellen, die jeweils Kontexteinträge speichern, die jeweils eine I/O-Vorrichtung einer über einen Domänenindikator (DID) identifizierbaren Domäne zuordnen, wobei eine Vorrichtungs-Nummer und eine Funktionsnummer eines Kontexteintrags einen Index für die I/O-Vorrichtung bilden, wobei ein Kontexteintrag auf eine Adressumsetzungsstruktur zeigt, eine logische Schaltung, welche die Neuabbildungs- oder Adressumsetzungsvorgänge ausführt, wobei die DMA-Neuabbildungsschaltung ausgebildet ist, aus einem Anforderungsindikator, der als Teil eines I/O-Transaktionskopfes bereitgestellt wird und aus seinen PCI-Bus-/Vorrichtungs-Funktionsnummern besteht, eine ...
Abstract:
An embodiment of the present invention is a technique to perform address translation. A table structure is indexed by a source identifier of an input/output (I/O) transaction specifying a guest physical address and requested by an I/O device to map the I/O device to a domain assigned to the I/O device. An address translation structure translates the guest physical address to a host physical address corresponding to the I/O transaction.