为什么英特尔使用VIPT缓存而不是VIVT或PIPT? [英] Why does Intel use a VIPT cache and not VIVT or PIPT?

查看:27
本文介绍了为什么英特尔使用VIPT缓存而不是VIVT或PIPT?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不确定,但如果我没记错的话,我想知道英特尔使用VIPT(虚拟索引物理标记)缓存的原因,为什么它比VIVT或PIPT更好,它有什么优势,可能还有什么劣势。谢谢。

推荐答案

可能没有公布确切的设计决策,但总的来说,VIPT的好处是:

  1. 虚拟索引意味着您可以在TLB中查找转换之前(或与之并行)开始从缓存中读取集合。这意味着常见案例的查找将比物理索引缓存快得多,在物理索引缓存中,您只能在完成转换后才能查找缓存。
  2. 物理标记使您可以避免混叠--无论是在单个虚拟地址映射到多个物理地址的情况下(例如,不同的线程在虚拟地址范围内重叠),还是在多个虚拟地址映射到同一物理线路的情况下(例如,线程间通信)。这两种情况都可能导致虚拟标记缓存中的一致性丢失,并且需要复杂的检测机制。

这篇关于为什么英特尔使用VIPT缓存而不是VIVT或PIPT?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆