Patent
1996-01-29
2000-07-18
Banankhah, Majid A.
395705, G06F 500
Patent
active
060918977
ABSTRACT:
A computer system for executing a binary image conversion system which converts instructions from a instruction set of a first, non native computer system to a second, different native computer system, includes an run-time system which in response to a non-native image of an application program written for a non-native instruction set provides an native instruction or a native instruction routine. The run-time system collects profile data in response to execution of the native instructions to determine execution characteristics of the non-native instruction. Thereafter, the non-native instructions and the profile statistics are fed to a binary translator operating in a background mode and which is responsive to the profile data generated by the run-time system to form a translated native image. The run-time system and the binary translator are under the control of a server process. The non-native image is executed in two different environments with first portion executed as an interpreted image and remaining portions as a translated image. The run-time system includes an interpreter which is capable of handling condition codes corresponding to the non-native architecture. A technique is also provided to jacket calls between the two execution environments and to support object based services. Preferred techniques are also provided to determine interprocedural translation units. Further, intermixed translation/optimization techniques are discussed.
REFERENCES:
patent: 4903199 (1990-02-01), Keenan et al.
patent: 5287490 (1994-02-01), Sites
patent: 5301325 (1994-04-01), Benson
patent: 5307492 (1994-04-01), Benson
patent: 5307504 (1994-04-01), Robinson et al.
patent: 5313614 (1994-05-01), Coettelmann et al.
patent: 5317740 (1994-05-01), Sites
patent: 5339238 (1994-08-01), Benson
patent: 5339422 (1994-08-01), Brender et al.
patent: 5428786 (1995-06-01), Sites
patent: 5432795 (1995-07-01), Robinson
patent: 5450575 (1995-09-01), Sites
patent: 5481684 (1996-01-01), Richter et al.
patent: 5507030 (1996-04-01), Sites
patent: 5579520 (1996-11-01), Bennet et al.
patent: 5598560 (1997-01-01), Benson
patent: 5652889 (1997-07-01), Sites
patent: 5751982 (1998-05-01), Morley
patent: 5805895 (1998-09-01), Breternitz, Jr. et al.
patent: 5815720 (1998-09-01), Buzbee
"Adaptive Systems for the Dynamic Run-Time Optimization of Programs", G. Hansen, Carnegie-Mellon University, Mar., 1974, pp. 1-171.
"Data Structures and Algorithms", A. Aho et al., Computer Science and Information Processing, pp. 110-117.
"Compiler Design Theory", P. Lewis, II et al., pp. 559-568.
"Method and Apparatus for Direct Conversion of Programs in Object Code Form Between Different Hardware Architecture Computer Systems", J. Goettelmann et al., pp. 3-37.
"Data Flow Analysis for `Intractable` Imbedded System Software", H. Johnson, pp. 109-115.
"Efficiently Computing Static Single Assignment Form and the Control Dependence Graph", R. Cytron et al., ACM Transactions on Programming Language and Systems, vol. 13, No. 4, Oct., 1991, pp. 451-490.
"Compilers: Principles, Techniques and Tools", A. Aho et al., Computer Science, pp. 527-647.
C. May, "MIMIC: A Fast System/370 Simulator", ACM publication, pp. 1-13, Jul. 1987.
T. Halfhill, "Emulation: RISC's Secret Weapon", Byte, pp. 119-130, Apr. 1994.
IBM Technical Disclosure Bulletin, "Selecting Predecoded Instructions with a Surrogate", vol. 36, No. 06A, pp. 35-38, Jun. 1993.
Herdeg Mark
Robinson Scott G.
Yates John S.
Banankhah Majid A.
Digital Equipment Corporation
Lao Sue
LandOfFree
Fast translation and execution of a computer program on a non-na does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Fast translation and execution of a computer program on a non-na, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Fast translation and execution of a computer program on a non-na will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2046309