Avoiding conflict misses dynamically in large direct-mapped caches | Synapse