Method and data processing system for using quick decode...

Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S118000, C711S125000

Reexamination Certificate

active

06523095

ABSTRACT:

FIELD OF THE INVENTION
Generally, the present invention relates to instruction decode and execution, and specifically to conditional decoding of instructions.
BACKGROUND OF THE INVENTION
The JAVA byte code interpreter has a number of instructions having normal and quick versions. The first time a normal opcode of one of these instructions is encountered, it triggers a number of checks. Each of these checks takes a certain amount of overhead, generally in the form of time. The quick counter part of a normal instruction executes the instructions function without all of the associated overhead.
When a JAVA code interpreter executes an instruction opcode that has a quick version, it overwrites the memory location containing the instruction with the alternative quick version as shown in prior art FIG.
1
. As a result, subsequent fetches from the memory location execute the quick version, and hence do not repeat the checks required by the normal version of the opcode.
One problem associated with such overriding of existing code is the additional overhead of having to write back modified instructions to memory. When a cache is used, not only does the instruction in the cache get modified, but at some point, when the cache line is flushed, the entire cache line may have to be written back to memory. Depending on the cache configuration, it may be necessary to update the external memory in order to match the cache whenever a change in the cache occurs, known as write through mode. By requiring modified code to be moved back to memory causes an increased usage of memory bandwidth, hence slowing down overall system operation. In addition the need to write over an existing opcode also requires additional steps which can reduce system performance. Therefore, it would be beneficial to eliminate the need to perform the overwrite of a normal opcode with a quick opcode.


REFERENCES:
patent: 4910656 (1990-03-01), Scale, III et al.
patent: 5155824 (1992-10-01), Edenfield et al.
patent: 5241664 (1993-08-01), Ohba et al.
patent: 5367660 (1994-11-01), Gat et al.
patent: 5426765 (1995-06-01), Stevens et al.
patent: 5428761 (1995-06-01), Herlihy et al.
patent: 5555392 (1996-09-01), Chaput et al.
patent: 5555394 (1996-09-01), Arakawa et al.
patent: 5572700 (1996-11-01), Hays et al.
patent: 5579504 (1996-11-01), Callander et al.
James Gosling, “Oak1 Intermediate Bytecodes”, ACM SIGPLAN Workshop on Intermediate Representations (IR '95), pp. 111-118.

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

Method and data processing system for using quick decode... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and data processing system for using quick decode..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and data processing system for using quick decode... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3121973

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