Advantage over Victim Cache
Eliminate conflict miss that even cache aware compiler can not eliminate
- Ugly mappings are fewer and can be rectified
- Much more conflicts are random. From probability perspective, a certain memory address will conflict with other addresses after some time, but we can not know at compile time which address it will conflict.
There can be a much longer period before the conflict address is reused
- Victim cache’s small size