“…It is a common practice to share prefetching memory with cache memory, this opens the door to interactions between prefetching and caching. Besides the basic defensive support for readahead thrashing discussed in this chapter, there are also comprehensive works dealing with integrated prefetching and caching (Butt, Gniady, and Hu, 2005;Cao, Felten, Karlin, and Li, 1995;Cao, Felten, Karlin, and Li, 1996;Dini, Lettieri, and Lopriore, 2006;Gill and Modha, 2005;Patterson, Gibson, Ginting, Stodolsky, and Zelenka, 1995;Itshak and Wiseman, 2008) and schemes to dynamically adapt the prefetching memory (Li and Shen, 2005) or prefetch depth (Gill and Bathen, 2007;Li, Shen, and Papathanasiou, 2007;Liang, Jiang, and Zhang, 2007).…”