Method and system for fast unlinking of a linked branch in a caching dynamic translator
AssigneeHewlett-Packard Development Company, L.P.
InventorsVasanth Bala, Evelyn Duesterwald, Sanjeev Banerjia
Life of this patent
Estimating the term…
Loading patent…
AssigneeHewlett-Packard Development Company, L.P.
InventorsVasanth Bala, Evelyn Duesterwald, Sanjeev Banerjia
Estimating the term…
In a system and method for linking and unlinking code fragments stored in a code cache, a memory area is associated with a branch in a first code fragment that branches outside the cache. If the branch can be set to branch to a location in a second code fragment stored in the cache, branch reconstruction information is stored in the memory area associated with the branch, and the branch instruction is updated to branch to the location in the second code fragment, thereby linking the first code fragment to the second code fragment. If it is determined that the previously linked branch should be unlinked, the first and second code fragments at that branch are unlinked by reading the information stored in the associated memory area at the time of linking, and using that information to reset the branch to its state prior to the linking.
In a dynamic translator in which code fragments are stored in a cache, a method for linking and unlinking a first code fragment and a second code fragment stored in the cache, comprising:
A method for linking and unlinking code fragments stored in a code cache, comprising the steps of:
A code cache controller for linking and unlinking a first code fragment and a second code fragment stored in a cache, comprising:
A code cache controller for linking and unlinking code fragments stored in a code cache, comprising:
A computer-readable medium configured to control the operation of a computer to linking and unlink a first code fragment and a second code fragment stored in a cache, the computer-readable medium configured to:
A computer-readable medium configured to control the operation of a computer to linking and unlink a first code fragment and a second code fragment stored in a cache, the computer-readable medium configure to:
Dependencies are inferred from the claim text.