Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Execution history guided instruction prefetching
Zhang Y., Haga S., Barua R. The Journal of Supercomputing27 (2):129-147,2004.Type:Article
Date Reviewed: Aug 6 2004

Zhang, Haga, and Barua propose a new hardware-based I-cache correlated prefetch algorithm called “execution guided history method.” Their main idea is to correlate cache misses to instructions executed in a delta-time prior to the miss. This delta-time is calculated based on the latency of the target hardware, such that the prefetched instruction will arrive just in time to be useful. The miss history information is kept in a table, and the authors’ main contribution is that their method does not require an extra port to I-cache (there is no probing).

The authors also propose a variant to the method, aimed at return-from-procedure situations, which targets instruction cache misses happening when a return-from-procedure occurs between the trigger and the instruction being prefetched. The rationale is that a procedure can potentially be called from many others, and the missed instruction addresses will be different for each one. In that scenario, the original method will trigger prefetches among all the procedures, resulting in many useless ones, while the modified algorithm will associate the miss history table with the return stack.

Using simulations, and four benchmarks from the CPU2000 suite, the authors demonstrate that their method is more efficient than the best equivalent hardware-based correlated algorithm: branch-history-guided instruction prefetch (BHGP).

Reviewer:  Veronica Lagrange Review #: CR129971 (0501-0032)
Bookmark and Share
  Featured Reviewer  
 
Cache Memories (B.3.2 ... )
 
 
Instruction Set Interpretation (B.1.5 ... )
 
 
Multiple-Instruction-Stream, Multiple-Data-Stream Processors (MIMD) (C.1.2 ... )
 
 
System Architectures (C.0 ... )
 
 
Microcode Applications (B.1.5 )
 
 
Multiple Data Stream Architectures (Multiprocessors) (C.1.2 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Cache Memories": Date
The effects of processor architecture on instruction memory traffic
Mitchell C., Flynn M. ACM Transactions on Computer Systems 8(3): 230-250, 2000. Type: Article
Oct 1 1991
Efficient sparse matrix factorization on high performance workstations--exploiting the memory hierarchy
Rothberg E., Gupta A. ACM Transactions on Mathematical Software 17(3): 313-334, 1991. Type: Article
Dec 1 1992
Cache behavior of combinator graph reduction
Philip J. J. (ed), Lee P. (ed), Siewiorek D. (ed) ACM Transactions on Programming Languages and Systems 14(2): 265-297, 1992. Type: Article
Feb 1 1993
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy