我不确定,但如果我记得正确的英特尔使用VIPT缓存,我想知道这个选择的原因,为什么它比VIVT或PIPT更好,它获得了什么优势,也许有什么缺点.谢谢. 最佳答案 确切的设计决策可能没有公布,但总的来说,VIPT的好处是:
>虚拟索引意味着您可以在查找TLB中的翻译之前(或与之并行)从缓存中开始读取集合.这意味着常见案例查找将比物理索引缓存快得多,您只能在翻译后查找缓存.
>物理标记允许您避免别名 – 在单个虚拟地址映射到多个物理地址(例如,虚拟地址中重叠的不同线程)或多个虚拟地址映射到同一物理线路(例如,线程间通信)的情况下.这两种情况都可能导致虚拟标记高速缓存中的一致性丢失,并且需要复杂的检测机制.