Improving performance of large physically indexed caches by decoupling memory addresses from cache addresses