We want to maximize the number of virtual pages cached by the processor. So we map virtual to physical memory in such a way that virtually adjacent memory blocks have colors in physical memory that are adjacent.
What I don't understand about this is that frequently, cache line sizes are much smaller than page sizes. So, if we are sequentially accessing data in the same block then we are continually overwriting the same cache line.
I feel that my understanding of page coloring is incomplete
