Method and apparatus for pre-fetching data during program execution
AssigneeSun Microsystems, Inc.
InventorGian-Paolo D. Musumeci
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorGian-Paolo D. Musumeci
Estimating the term…
A system and method for pre-fetching data. A computer program comprising multiple basic blocks is submitted to a processor for execution. Tables or other data structures are associated with some or all of the basic blocks (e.g., a table is associated with, or stores, an instruction address of a particular basic block). During execution of a basic block, memory locations of data elements accessed during the executions are stored in the associated table. After a threshold number of executions, differences between memory locations of the data elements in successive executions are then computed. The differences are applied to the last stored memory locations to generate estimates of the locations for the data elements for a subsequent execution. Using the estimated locations, the data elements can be pre-fetched before, or as, the basic block is executed.
A method of facilitating the pre-fetching of data during execution of a computer program, comprising:
A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of facilitating the pre-fetching of data during execution of a computer program, the method comprising:
A method of pre-fetching data accessed during execution of a basic block of a computer program, comprising:
A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of pre-fetching data accessed during execution of a basic block of a computer program, the method comprising:
A computer readable storage medium containing a data structure configured for facilitating pre-fetching of data elements accessed during execution of a basic block of a computer program, the data structure comprising:
An apparatus for facilitating the pre-fetching of data elements accessed during execution of a computer program, comprising:
Dependencies are inferred from the claim text.