“…They differ based on: 1) the granularity assumed by the algorithm, and 2) the conflict model used to guide the memory placement. Some of them apply to code [7,10,4,8], while others to data [2,11,3]. In the past, the improvement of cache memory performance was the main issue [7,10,4,2], today we start to see that other kind of memories, such as DRAM, may have a significant role in the optimization of system performance as well [3].…”