EFFICIENT EMULATION OF GUEST ARCHITECTURE INSTRUCTIONS

A method includes determining that an operation should be performed to restore 80 bits stored in memory for an 80 bit register of a guest architecture on a host having 64-bit registers. The method further includes storing 64 bits from the 80 bits in a host register. The method further includes stori...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: GILES, Aaron, Sebastian, DANG, Clarence, Siu, Yeen
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A method includes determining that an operation should be performed to restore 80 bits stored in memory for an 80 bit register of a guest architecture on a host having 64-bit registers. The method further includes storing 64 bits from the 80 bits in a host register. The method further includes storing the remaining 16 bits from 80 bits in supplemental memory storage. The method further includes identifying a floating point operation that should be performed to operate on the 80-bit register for the guest architecture. As a result, the method further includes using the 64 bits in the host register and the remaining 16 bits stored in memory in a supplemental memory storage to translate a floating point number represented by the 80 bits to a 64-bit floating point number and store the 64-bit floating point number in the host register. L'invention concerne un procédé comprenant la détermination qu'il convient d'effectuer une opération pour restaurer 80 bits stockés en mémoire pour un registre de 80 bits d'une architecture invitée sur un hôte comprenant des registres de 64 bits. Le procédé comprend en outre le stockage de 64 bits parmi les 80 bits dans un registre d'hôte. Le procédé comprend également le stockage des 16 bits restants des 80 bits dans une mémoire de stockage supplémentaire. Le procédé comprend en plus l'identification d'une opération à virgule flottante qu'il convient d'effectuer pour opérer sur le registre de 80 bits pour l'architecture invitée. Le procédé comprend également l'utilisation des 64 bits dans le registre d'hôte et des 16 bits restants stockés en mémoire dans une mémoire de stockage supplémentaire afin de convertir un nombre à virgule flottante représenté par les 80 bits en un nombre à virgule flottante de 64 bits et stocker le nombre à virgule flottante de 64 bits dans le registre d'hôte.