Back to results
US 2007/0169012 A1Published application
Asynchronous just-in-time compilation
AssigneeMicrosoft Corporation
InventorVictor Tan
Life of this patent
Estimating the term…
Abstract
Asynchronous just-in-time (JIT) compilation is provided. An asynchronous code translation thread running on a second processor can be invoked by the synchronous thread or can be self-invoked in order to run ahead of user execution and pre-translate code. A translated code cache is present with contention-management structures where both the synchronous and asynchronous threads deposit translated code for delivery to the code execution thread.
Claims20
A method for translating computer program code comprising:
- detecting at least one computer program code module that may be required for future execution of a computer program;
- and
- translating for execution the detected program code module while executing at least one other previously translated program code module of the computer program.
A system for translating computer program code comprising:
- means for detecting at least one computer program code module that may be required for future execution of a computer program;
- and
- means for translating for execution the detected program code module while executing at least one other previously translated program code module of the computer program.
A system translating computer program code comprising:
- means for invoking an asynchronous code translation thread by a synchronous code translation thread in order to run ahead of user execution of a computer program and pre-translate program code detected for said pre-translation.
Dependencies are inferred from the claim text.