实际上索引虚拟标记的缓存

时间:2017-07-06 18:05:59

标签: cpu-architecture memorycache virtual-address-space

据我所知,虚拟索引虚拟标记缓存,这里我们有一个虚拟地址,分为页码和页面偏移量。我们使用此页码来获取缓存块。如果存在高速缓存未命中,我们使用TLB进行地址转换并从主存储器中获取适当的高速缓存块。 我怀疑的是word" indexed"是什么意思?这里 ?这是缓存线的处理方式吗?虚拟标记的含义是什么?

感谢。

2 个答案:

答案 0 :(得分:2)

在VIVT缓存中,虚拟地址用于标记比较和索引。通常,CPU缓存有一个索引和一个标记,它们是内存地址的两部分。地址的索引部分用于索引缓存中的条目。 Tag用于检查我们要查找的条目与正在缓存的条目相同。可以使用物理地址或虚拟地址或两者的组合来完成索引和标记。 VIPT - 虚拟索引物理标记

要回答您的问题,索引意味着获取由索引位表示的缓存条目。 虚拟标记的意思是,用于比较的标记位来自虚拟地址。

答案 1 :(得分:0)

此处的索引表示缓存中每个条目的索引。例如,最受欢迎的选择是虚拟索引和物理标记。给定一个虚拟地址,我们查找TLB并并行缓存。如果缓存被虚拟索引,则可以使用虚拟地址快速定位缓存中的条目。在每个条目中,都有索引,标记和数据。通过比较标签和物理地址,我们可以看出这是否是我们需要的条目。

这样做的好处是我们可以并行访问TLB和缓存。

建议将

计算机体系结构,定量方法用于进一步的了解。

希望这有助于那些阅读这个问题的人。