知识卡片
Cache三种映射方式的取舍
内容
Cache如何存放内存内容取决于映射算法,三种方式是同一光谱的两端与中点:全关联型允许任意内存块映射到任意Cache位置,冲突最少、利用率最高,但需要访问速度极快的相联存储器,电路复杂度随容量陡增,只适合[[TLB与大页的本质]]这类小容量场景;直接关联型把每块内存死死绑定到唯一Cache位置,实现最简单、匹配最快,但命中率最低;组关联型取两者折中,组间直接关联、组内全关联,是当前主流方案。三者本质上是同一机制在”冲突概率”与”硬件复杂度”两个维度上的权衡。
参考来源
《深入浅出DPDK》第2章《Cache和内存》