本文介绍了为什么Intel使用虚拟索引物理标记缓存而不使用VIVT或PIPT?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不确定,但是如果我记得正确的英特尔使用了VIPT缓存,我想知道这种选择的原因,为什么它比VIVT或PIPT更好,它具有什么优势,也许有什么劣势。谢谢。

I am not sure, but if i remember right intel uses a VIPT cache, i would like to know the reason of this choice, why is it better than VIVT or PIPT, what advantages does it procure and maybe what disadvantages. Thank you.

推荐答案

确切的设计决策可能尚未发布,但是VIPT的总体好处是:

The exact design decisions are probably not published, but in general the benefits for VIPT are :


  1. 虚拟索引意味着您可以在TLB中查找翻译之前(或与此同时)开始从缓存中读取集合。这意味着普通情况下的查找比物理索引的缓存要快得多,在物理索引的缓存中,只有在翻译后才可以查找缓存。

  2. 物理标记可避免出现别名-在单个虚拟地址映射到多个物理地址的情况下(例如,在虚拟地址中重叠的不同线程),或者在多个虚拟地址映射到同一物理线路的情况下(例如,线程间通信)。这两种情况都可能导致虚拟标记的缓存中的一致性丧失,并且需要复杂的检测机制。

这篇关于为什么Intel使用虚拟索引物理标记缓存而不使用VIVT或PIPT?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-14 01:51