  Traditional on-die, three-level cache hierarchy design is very commonly used
but is also prone to latency, especially at the Level 2 (L2) cache. We discuss
three distinct ways of improving this design in order to have better
performance. Performance is especially important for systems with high
workloads. The first method proposes to eliminate L2 altogether while proposing
a new prefetching technique, the second method suggests increasing the size of
L2, while the last method advocates the implementation of optical caches. After
carefully contemplating the results in performance gains and the advantages and
disadvantages of each method, we found the last method to be the best of the
three.
