Control flow management for execution of dynamically translated non-native code in a virtual hosting environment
AssigneeInternational Business Machines Corporation
InventorAlexander Barraclough Brown
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorAlexander Barraclough Brown
Estimating the term…
Execution of non-native operating system images within a virtualized computer system is improved by providing a mechanism for retrieving translated code physical addresses corresponding to un-translated code branch target addresses using a host code map. Hardware acceleration mechanisms, such as content-accessible look-up tables, directory hardware, or processor instructions that operate on tables in memory can be provided to accelerate the performance of the translation mechanism. The virtual address of the branch instruction target is used as a key to look up a corresponding record that contains a physical address of the translated code page containing the translated branch instruction target, and execution is directed to the physical address obtained from the record, once the physical page containing the translated code corresponding the target address is loaded in memory.
A computer-performed method for hosting guest program code having a non-native instruction set executing within a host operating system within a virtualized computer system, the method comprising:
A computer system comprising a processor for executing program instructions and a memory coupled to the processor for executing the program instructions, wherein the program instructions implement a host operating system hosting guest program code having a non-native instruction set within a virtual processing machine instance executing within the computer system, wherein the program instructions comprise program instructions for:
A computer program product comprising a computer-readable storage device storing program instructions for execution within a computer system, wherein the program instructions implement a host operating system for hosting guest program code having a non-native instruction set within a virtual processing machine instance within the computer system, wherein the program instructions comprise program instructions for:
Dependencies are inferred from the claim text.