知识卡片
Cache写策略的取舍
内容
数据写回内存的时机有多种策略:直写在写Cache的同时写内存,简单可靠但会为频繁修改的局部变量浪费内存带宽;回写给Cache line加dirty标志,只在被覆盖或淘汰时才真正写回,效率更高,却引出多核间”脏行”如何同步的[[Cache一致性问题的根源]]。此外还有两种针对特殊地址空间的策略:write-combining把多次零碎写合并成一次写回,适合显存这类设备内存;uncacheable彻底不缓存,用于PCI设备的MMIO寄存器,因为硬件必须立刻感知每次修改。
参考来源
《深入浅出DPDK》第2章《Cache和内存》