Dynamic cross-compilation system and method

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395707, 395709, 395500, 395581, G06F 930, G06F 944

Patent

active

057685932

ABSTRACT:
In a computer system, a cross-compiler converts non-native code into native code immediately prior to execution of that code. The system also includes a code cache for storing cross-compiled code and a hash table for locating code blocks in the code cache. In a preferred embodiment, the system also includes an interpreter for emulating certain non-native instructions that are not converted into native code by the cross-compiler. While executing any non-native application, if the next instruction is not one of the predefined set of non-native instructions to be handled by interpretation or a special purpose procedure, then the next instruction is considered to be an "entry point" instruction, and the cross-compiler looks up the address of the entry point instruction in the hash table to see if a corresponding native code block is already stored in the code cache. If so, the native code block in the code cache is executed until an exit instruction in the native code block is encountered. Otherwise, the cross-compiler cross-compiles all code that is reachable from the entry point instruction during execution of the program without going outside the compilation window. During compilation the cross-compiler determines the non-native condition codes generated by a non-native instruction that will not be used by any successors of the non-native instruction. The native code instructions generated by the cross-compiler do not include instructions for processing non-native condition codes generated by the non-native instruction that will not be used by any successors of the qualifying non-native instruction.

REFERENCES:
patent: 4667290 (1987-05-01), Goss et al.
patent: 5167023 (1992-11-01), De Nicolas et al.
patent: 5179703 (1993-01-01), Evans
patent: 5204960 (1993-04-01), Smith et al.
patent: 5367683 (1994-11-01), Brett
patent: 5625822 (1997-04-01), Brett
patent: 5649203 (1997-07-01), Sites
patent: 5692196 (1997-11-01), Unni et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Dynamic cross-compilation system and method does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Dynamic cross-compilation system and method, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Dynamic cross-compilation system and method will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1738728

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.