Reducing instruction miss penalties in applications
AssigneeOracle International Corporation
InventorsSpiros KALOGEROPULOS, Partha TIRUMALAI
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorsSpiros KALOGEROPULOS, Partha TIRUMALAI
Estimating the term…
Embodiments include systems and methods for reducing instruction cache miss penalties during application execution. Application code is profiled to determine “hot” code regions likely to experience instruction cache miss penalties. The application code can be linearized into a set of traces that include the hot code regions. Embodiments traverse the traces in reverse, keeping track of instruction scheduling information, to determine where an accumulated instruction latency covered by the code blocks exceeds an amount of latency that can be covered by prefetching. Each time the accumulated latency exceeds the amount of latency that can be covered by prefetching, a prefetch instruction can be scheduled in the application code. Some embodiments insert additional prefetches, merge prefetches, and/or adjust placement of prefetches to account for scenarios, such as loops, merging or forking branches, edge confidence values, etc.
A system for reducing instruction cache miss penalties in application code execution, the system comprising:
A computer-implemented method for reducing instruction cache miss penalties in application code execution, the method comprising:
Dependencies are inferred from the claim text.