Caching 如何使四向集合关联缓存映射接近直接映射的命中时间?

Caching 如何使四向集合关联缓存映射接近直接映射的命中时间?,caching,cpu-architecture,Caching,Cpu Architecture,众所周知,在缓存设计中,直接映射的命中时间最小,而4路集合关联映射的命中率高于直接映射对应的映射。如何制作四向集合关联映射来近似直接映射的命中时间? (这里,必须提供有关所涉及的额外硬件的足够信息)注意:我不确定“直接映射的命中时间在缓存设计中是众所周知的”这句话 无论如何,如果希望4路关联缓存与直接映射缓存具有相同的命中时间,则需要前者的标记比较逻辑与后者的速度相同。在关联缓存中,一旦​ 找到块后,您需要进行漫游(条目的顺序比较),以确定它是命中还是未命中。但是,如果您有4个比较器(4路关联)

众所周知,在缓存设计中,直接映射的命中时间最小,而4路集合关联映射的命中率高于直接映射对应的映射。如何制作四向集合关联映射来近似直接映射的命中时间?
(这里,必须提供有关所涉及的额外硬件的足够信息)

注意:我不确定“直接映射的命中时间在缓存设计中是众所周知的”这句话

无论如何,如果希望4路关联缓存与直接映射缓存具有相同的命中时间,则需要前者的标记比较逻辑与后者的速度相同。在关联缓存中,一旦​ 找到块后,您需要进行漫游(条目的顺序比较),以确定它是命中还是未命中。但是,如果您有4个比较器(4路关联),您可以并行进行比较,因此无需步行

话虽如此,很难相信现代缓存缺少这一功能,因此我在开头写了一封信