International Journal of Advanced Research in Computer Science and Software Engineering (IJARCSSE)
Cache is the smallest and fastest memory component in the hierarchy. It is aimed to bridge the gap between the fastest processor to the slowest memory components at a reasonable cost. This paper initially has a thorough discussion about cache and various mapping technique. Then, the authors shift their focus on cache optimizations and discuss the motivation for doing this on the same, followed by the different optimization techniques. Further to avoid various categories of cache misses they discuss different types of cache technique to achieve higher performance. Lastly they discuss few open and challenging issues faced in various cache optimization techniques.