在大多数处理器中,为什么L1缓存的大小小于L2缓存的大小?
我一直在阅读缓存可以解决的四种方式:
以下哪个缓存会受到同义词和同音词问题的影响?我知道VIVT会受到这些问题的困扰,PIPT也不会.但是PIVT和VIPT呢?
我不确定,但如果我没记错的话 Intel 使用 VIPT(虚拟索引物理标记)缓存,我想知道这个选择的原因,为什么它比 VIVT 或 PIPT 更好,它有什么优势,也许是什么缺点。谢谢。
我无法完全掌握VIPT缓存中的同义词或别名的概念。
将地址拆分为:
在这里,假设我们有2个页面,其中不同的VA映射到相同的物理地址(或帧号)。
该VA的您做生意部分(位13-39),它们是不同的被转换到PA的PFN(位12-35)和PFN保持相同两者的VA的,因为它们被映射到相同的物理帧。
现在,两个VA的pageoffset部分(第0-13位)与它们要从特定帧访问的数据相同,没有相同。
由于两个VA的pageoffset部分相同,因此位(5-13)也将相同,因此索引或设置no相同,因此不应混叠,因为只有单个set或index no被映射到物理帧没有。
如图所示,第12位如何负责混叠?我不明白。
如果有人可以在地址的帮助下给出例子,那就太好了。
谢谢 。
8 路设置缓存关联性是否有我看不到的特殊优势?