虚拟寻址缓存

Virtually addressed Cache

缓存大小与页面大小的关系

关联性和页面大小如何限制虚拟寻址缓存架构中的缓存大小?

特别是我正在寻找有关以下语句的示例:
如果C≤(page_size x associativity),缓存索引位只来 从页面偏移量(虚拟地址和物理地址相同)。

英特尔 CPU 多年来一直使用 8 路关联 32kiB L1D 和 64B 线,正是出于这个原因。页面为 4k,因此页面偏移量为 12 位,与构成缓存行中的索引和偏移量的位数完全相同。

请参阅 "L1 also uses speed tricks that wouldn't work if it was larger" 段落 in this answer 以了解有关它如何让缓存避免像 PIPT 缓存这样的别名问题,但仍然与 VIPT 缓存一样快的更多详细信息。

想法是页面偏移量以下的虚拟地址位已经是物理地址位。因此,以这种方式工作的 VIPT 缓存更像是具有索引位自由转换的 PIPT 缓存。