Caching 虚拟寻址缓存 缓存大小和页面大小之间的关系

Caching 虚拟寻址缓存 缓存大小和页面大小之间的关系,caching,cpu-architecture,virtual-memory,cpu-cache,Caching,Cpu Architecture,Virtual Memory,Cpu Cache,在虚拟寻址缓存体系结构中,关联性和页面大小如何约束缓存大小 我特别想找一个关于以下陈述的例子: 如果C≤(页面大小x关联性),缓存索引位仅出现 从页偏移量(虚拟地址和物理地址相同)。多年来,英特尔CPU一直使用8路32kiB L1D和64B线路,正是出于这个原因。页面为4k,因此页面偏移量为12位,与构成缓存线内索引和偏移量的位数完全相同 有关如何让缓存避免像PIPT缓存那样的别名问题,但仍然与VIPT缓存一样快的更多详细信息,请参阅“L1还使用了速度技巧,如果它更大,则无法工作”一段 其思想是

在虚拟寻址缓存体系结构中,关联性和页面大小如何约束缓存大小

我特别想找一个关于以下陈述的例子:
如果C≤(页面大小x关联性),缓存索引位仅出现
从页偏移量(虚拟地址和物理地址相同)。

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

有关如何让缓存避免像PIPT缓存那样的别名问题,但仍然与VIPT缓存一样快的更多详细信息,请参阅“L1还使用了速度技巧,如果它更大,则无法工作”一段


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

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

有关如何让缓存避免像PIPT缓存那样的别名问题,但仍然与VIPT缓存一样快的更多详细信息,请参阅“L1还使用了速度技巧,如果它更大,则无法工作”一段


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

该语句来自于的第11页,该页有一个很好的图表。该语句来自于的第11页,该页有一个很好的图表。是我还是上面的最后一句有点误导?@ultrajohn:如何误导?虚拟地址和物理地址的低位12位相同,只有页码位需要转换。(12位表示4k页面内的偏移量。)是我还是上面的最后一句话有点误导?@ultrajohn:如何误导?虚拟地址和物理地址的低位12位相同,只有页码位需要转换。(12位用于4k页面内的偏移。)