APPARATUS AND METHOD FOR MANAGING UNSUPPORTED INSTRUCTION SET ARCHITECTURE (ISA) FEATURES IN A VIRTUALIZED ENVIRONMENT

Apparatus and method supporting deprecated instructions. One embodiment comprises: a plurality of cores, each core comprising a current microarchitecture to execute instructions and process data, the current microarchitecture including virtual execution environment support for a hypervisor running a...

Full description

Saved in:
Bibliographic Details
Main Authors PEDIADITAKI, Sofia, SHEFFIELD, David, SONDAG, Tyler
Format Patent
LanguageEnglish
French
Published 29.09.2022
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Apparatus and method supporting deprecated instructions. One embodiment comprises: a plurality of cores, each core comprising a current microarchitecture to execute instructions and process data, the current microarchitecture including virtual execution environment support for a hypervisor running at a first privilege level and one or more virtual machines running at a second privilege level, the microarchitecture further including support for executing deprecated instructions associated with a prior microarchitecture. At least one core comprising: a decoder to specify one or more microoperations corresponding to each of the instructions; execution circuitry to execute the corresponding microoperations; wherein either a first type or a second type of virtual machine exit is supported. Responsive to the first type of virtual machine exit, the hypervisor performs a first emulation without the partial hardware support. Responsive to the second type of virtual machine exit, the hypervisor perform a second emulation using the partial hardware support. L'invention concerne un appareil et un procédé prenant en charge des instructions dépréciées. Un mode de réalisation comprend : une pluralité de cœurs, chaque cœur comprenant une microarchitecture de courant pour exécuter des instructions et traiter des données, la microarchitecture actuelle comprenant un support d'environnement d'exécution virtuel pour un hyperviseur s'exécutant à un premier niveau de privilège et une ou plusieurs machines virtuelles fonctionnant à un second niveau de privilège, la microarchitecture comprenant en outre un support pour exécuter des instructions dépréciées associées à une microarchitecture antérieure. Au moins un cœur comprend : un décodeur pour spécifier une ou plusieurs micro-opérations correspondant à chacune des instructions; un circuit d'exécution pour exécuter les micro-opérations correspondantes ; soit un premier type, soit un second type de sortie de machine virtuelle est pris en charge. En réponse au premier type de sortie de machine virtuelle, l'hyperviseur effectue une première émulation sans le support matériel partiel. En réponse au second type de sortie de machine virtuelle, l'hyperviseur effectue une seconde émulation en utilisant le support matériel partiel.
Bibliography:Application Number: WO2022US21770