Part 2 looks at the tradeoffs between program and data cache optimizations, and shows how to choose the best compromise. As we saw in the first two parts of this series, cache optimization is often ...