Dynamic execution layer interface for replacing instructions...

Electrical computers and digital processing systems: processing – Processing control – Instruction modification based on condition

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S138000

Reexamination Certificate

active

06928536

ABSTRACT:
A system and method for dynamically patching code. In one embodiment, a method includes intercepting original program instructions during execution of the program using a software interface, determining whether associated instructions have been cached in a code cache of the software interface and, if so, executing the cached instructions from the code cache, if associated instructions have not been cached, determining if the original program instructions require unavailable hardware functionality, and dynamically replacing the original program instructions with replacement instructions that do not require unavailable hardware functionality if it is determined that the original program instructions require unavailable hardware functionality, the dynamic replacing including fetching replacing instructions, storing the replacement instructions in the code cache, and executing the replacement instructions from the code cache.

REFERENCES:
patent: 5768593 (1998-06-01), Walters et al.
patent: 5862370 (1999-01-01), Dockser
patent: 5907708 (1999-05-01), Hohensee et al.
patent: 5950012 (1999-09-01), Shiell et al.
patent: 5974549 (1999-10-01), Golan
patent: 5983337 (1999-11-01), Mahalingaiah et al.
patent: 6275938 (2001-08-01), Bond et al.
patent: 2002/0062479 (2002-05-01), Takata
patent: 2002/0120810 (2002-08-01), Brouwer
patent: 2002/0133810 (2002-09-01), Giles et al.
patent: 2003/0093650 (2003-05-01), Desoli
patent: 2003/0101292 (2003-05-01), Fisher et al.
patent: 2003/0101334 (2003-05-01), Desoli
patent: 2003/0101381 (2003-05-01), Mateev et al.
patent: 2003/0101431 (2003-05-01), Duesterwald et al.
patent: 2003/0101439 (2003-05-01), Desoli et al.
patent: 2003/0182653 (2003-09-01), Desoli et al.
patent: 2003/0192035 (2003-10-01), Duesterwald
patent: 2004/0025165 (2004-02-01), Desoli et al.
Application entitled “System and Method for Facilitating Profiling an Application” by Fisher, et al.; assigned application Ser. No. 10/606,867; filed on Jun. 26, 2003.
Bala, et al.; “Dynamo: A transparent Dynamic Optimization System”; pp. 1-12.

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 execution layer interface for replacing instructions... 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 execution layer interface for replacing instructions..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Dynamic execution layer interface for replacing instructions... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3523559

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