相关疑难解决方法(0)

29
推荐指数
3
解决办法
2万
查看次数

缓存寻址方法混淆

我一直在阅读缓存可以解决的四种方式:

  1. 物理索引物理标记(PIPT)
  2. 物理索引虚拟标记(PIVT)
  3. 虚拟索引物理标记(VIPT)
  4. 虚拟索引虚拟标记(VIVT)

以下哪个缓存会受到同义词和同音词问题的影响?我知道VIVT会受到这些问题的困扰,PIPT也不会.但是PIVT和VIPT呢?

caching cpu-architecture cpu-cache

6
推荐指数
1
解决办法
1836
查看次数

为什么 Intel 使用 VIPT 缓存而不是 VIVT 或 PIPT?

我不确定,但如果我没记错的话 Intel 使用 VIPT(虚拟索引物理标记)缓存,我想知道这个选择的原因,为什么它比 VIVT 或 PIPT 更好,它有什么优势,也许是什么缺点。谢谢。

memory caching intel cpu-architecture cpu-cache

6
推荐指数
1
解决办法
6326
查看次数

虚拟索引的物理标记的缓存

我无法完全掌握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位如何负责混叠?我不明白。

如果有人可以在地址的帮助下给出例子,那就太好了。

谢谢 。

caching operating-system cpu-architecture cpu-cache

5
推荐指数
1
解决办法
941
查看次数

5
推荐指数
1
解决办法
2239
查看次数