Cache design is a mixture of tradeoffs for die area, power consumption, aliasing, associativity, coherency, latency and bandwidth, and you can sometimes make one aspect a lot worse, but in such a way that it allows another aspect to get much better. It's a good example of when Amdahl's law should be used. Bulldozer's cache was infamously crap, and it's possible that that's because they prioritised lowering latency over everything else, rather than actually going for ensuring, for example, that the cache was likely to have the required data in it in the first place.
OS: Windows 10 64 bit Professional
CPU: AMD Ryzen 5900X
RAM: 48GB
GPU: Radeon 7800 XT
CPU: AMD Ryzen 5900X
RAM: 48GB
GPU: Radeon 7800 XT