Invention Grant
- Patent Title: Cross-ISA inlining in a system virtual machine
- Patent Title (中): 跨系统内联的系统虚拟机
-
Application No.: US12190490Application Date: 2008-08-12
-
Publication No.: US08281296B2Publication Date: 2012-10-02
- Inventor: Christopher A. Vick , Gregory M. Wright , Mario I. Wolczko
- Applicant: Christopher A. Vick , Gregory M. Wright , Mario I. Wolczko
- Applicant Address: US CA Redwood Shores
- Assignee: Oracle America, Inc.
- Current Assignee: Oracle America, Inc.
- Current Assignee Address: US CA Redwood Shores
- Agency: Park, Vaughan, Fleming & Dowler LLP
- Main IPC: G06F9/45
- IPC: G06F9/45

Abstract:
A system and method are provided for inlining a program call between processes executing under separate ISAs (Instruction Set Architectures) within a system virtual machine. The system virtual machine hosts any number of virtual operating system instances, each of which may execute any number of applications. The system virtual machine interprets or dynamically compiles not only application code executing under virtual operating systems, but also the virtual operating systems. For a program call that crosses ISA boundaries, the virtual machine assembles an intermediate representation (IR) graph that spans the boundary. Region nodes corresponding to code on both sides of the call are enhanced with information identifying the virtual ISA of the code. The IR is optimized and used to generate instructions in a native ISA (Instruction Set Architecture) of the virtual machine. Individual instructions are configured and executed (or emulated) to perform as they would within the virtual ISA.
Public/Granted literature
- US20100042983A1 CROSS-ISA INLINING IN A SYSTEM VIRTUAL MACHINE Public/Granted day:2010-02-18
Information query