Object conversion apparatus, object conversion method and...

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S152000

Reexamination Certificate

active

06256783

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to an object conversion apparatus, an object conversion method, and a program storing medium, more particularly, relates to an object conversion apparatus, in which an object (program object) for one architecture is converted into an object for another architecture suitable to the object conversion apparatus so as to be executed and an object conversion method, and to a program storing medium storing a program making computer operate as the object conversion apparatus.
2. Description of the Related Art
As known, it is necessary to convert an object, in order to use the object developed for one computer in another computer of which the architecture is different from that of the computer. As conversion methods for such an object, there is a method called a “static object conversion method”, in which an instruction statements are previously converted into an object acting similarly in another architecture. There is also a method called a “dynamic object conversion method”, in which an object is converted while executing instructions.
In the static object conversion method, an execution time is not influenced by the time for conversion. However, in general, a size of the converted object becomes large when the static object conversion is executed. In other words, in the static object conversion, a number of operating steps in the converted object increases, and as a result, there is a problem that performance of the object deteriorates. On the other hand, in the dynamic object conversion method, a size of the object obtained by the conversion becomes comparatively small. However, there is a problem in that, when the object to be converted includes an object not to be executed multiple times, the time for conversion of the object reduces the total operating speed of the converted object.
Accordingly, it is a purpose of the present invention to provide an object conversion apparatus and an object conversion method producing no above-described problems.
Further, it is a another purpose of the present invention to provide a program storing medium stored with a program making a computer operate as such an object conversion apparatus.
SUMMARY OF THE INVENTION
To solve the above described problems, according to the present invention, an object conversion apparatus converting a first object operating in a first architecture into a second object operating in a second architecture in same the manner as the first object, the object conversion apparatus comprising (1) a first storage unit for storing use frequency information showing whether the first object is used with high frequency or not, (2) a determining unit for determining whether the first object is used with high frequency or not based on the use frequency information stored in the first storage unit, and (3) a second storage unit for storing the second object corresponding to the first object determined by the determining unit as used with high frequency.
An object conversion apparatus according to the present invention may further comprise an object conversion execution unit, in a case that the determining unit determines that the first object is used with high frequency, for executing the second object when the second object corresponding to the first object is stored in the second storage unit, and for converting the first object into the second object corresponding to the first object when the second object corresponding to the first object is not stored in the second storage unit.
The object conversion execution unit, for a specified first object among first objects determined by the determining unit as used with high frequency, executes a prepared second object corresponding to the specified first object.
The use frequency information may show whether the first object may be used with high frequency or not per page containing the first objects, the second storage unit may be provided with a predetermined number and predetermined sizes of memory areas, the object conversion apparatus may further comprise a management unit for managing a relation between the page and the memory area in the second storage area, and the object conversion execution unit may store the second object obtained by converting the first object in the memory area of the second memory means, the memory area corresponded to the page containing the object with said management unit.
Further, a change unit may be provided for changing the predetermined number of the memory areas in the second storage unit.
The management unit may manage a used order of the second objects in each of the memory areas, and, when all of the memory areas are used to store second objects and when it is necessary to store in said second storage unit with a second object corresponding to a first object in a new page, purges a second object in a most formerly used memory area and uses the memory area for the new page.
The management unit may manage a number of processes using a second object in each of the memory areas, and, when all of the memory areas are used to store second objects and when it is necessary to store in said second storage means with a second object corresponding to a first object in a new page, purges a converted object in a most formerly used memory area among memory areas in which the number of processes is not more than a predetermined value.
The object conversion execution unit may generate second objects corresponding to plural first objects determined by said determining means as used with high frequency. With this function, flexibility increases for converting an object for an architecture into another object for another architecture, therefore, it is possible to convert an object into a better object.
Additionally, the object conversion apparatus according to the present invention may be an apparatus using a processor. A processor designed for only these functions may be used, and a predetermined program may be supplied to a processor in a general computer through program storage media.


REFERENCES:
patent: 5212794 (1993-05-01), Pettis et al.
patent: 5432937 (1995-07-01), Tevanian et al.
patent: 5560013 (1996-09-01), Scalzi et al.
patent: 5590331 (1996-12-01), Lewis et al.
patent: 5598560 (1997-01-01), Benson
patent: 5655122 (1997-08-01), Wu
patent: 5819067 (1998-10-01), Lynch
patent: 5835773 (1998-11-01), Dunn
patent: 4-213730 (1992-08-01), None
patent: 6-282437 (1994-10-01), None
Cohn-Lowney, Hot Cold Optimization of Large Windows/NT Applications, IEEE, Dec. 1996.*
Raymond J. Hookway, et al., Digital FX132: Combining Emultion and Binary Translation (11 pages total).
Kemal Ebcioglu, et al., IBM Research Report, Daisy: Dynamic Compilation For 100% Architectural Compatibility, RC 20539 (Aug. 5, 1996) Computer Science, pp. 1-82.
Kemal Ebcioglu, et al., Daisy: Dynamic Compilation For 100% Architectural Compatibility, IBM Thomas J. Watson, Research Center, Yorktown Heights, NY 10598, pp. 26-37.

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

Object conversion apparatus, object conversion method and... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Object conversion apparatus, object conversion method and..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Object conversion apparatus, object conversion method and... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2443315

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