1 INTRODUCTION  
1.1 Why Hardware Data Prefetching?  
1.2 Background  
1.3 A Preliminary Hardware Data Prefetcher  

2 SPATIAL PREFETCHING  

3 TEMPORAL PREFETCHING  

4 SPATIO-TEMPORAL DATA PREFETCHING  

5 STATE-OF-THE-ART DATA PREFETCHER