首先说下我的理解哈: CPU 给出需要的数据所对应的主存的地址 A,然后经过映射策略,得到 A 应该在 cache 中的地址 B,CPU 先在 cache 中找到地址 B,如果地址 B 中装载着有效数据,那就 hit 了..是这样嘛? 然而就我在书上看到的知识,不管是直接映射的高速缓存,全关联的高速缓存,组关联高速缓存,A 和 B 的位数都是一样的.这就很诡异了啊 B 是 cache 的地址,如果 B 的位数和 A 一样,那不就意味着主存有多大的容量,cache 就有多大的容量?既然如此,我还弄 cache 和主存干什么,我直接把整个主存的数据放到 cache 里不就好了??