cache performance影响因素:
1.cache size 2.block size 3.组相连度,4.替换策略
目标
1.减少miss rate(可以用一个指针指向不常用的数据结构)
2.减少miss penalty
3.减少hit cost
多核系统下的cache设计
分布or集中
集中
优点
缺点
资源竞争,不平等。可能一个core的用的cache被另一个core给替换了,造成cache miss。
cache一致性
可能两个core看到的数据不同
一种选择是是把责任推给软件,不是硬件,比如一下一致性的指令
什么是一致性
硬件的做法
mediator:调解人