2017-07-06 68 views
0

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

谢谢。

回答

1

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

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

+0

感谢您的回复。你能告诉我虚拟地址的哪个部分包含标签吗?它是页面号还是页面偏移量? – Zephyr

+0

这些是不同的事情。页码和页面偏移量用于访问页表和物理地址信息。标记位由索引位的大小决定,索引位的大小又由缓存的大小决定。 –