1.Cache写命中(Write Hit)时的策略
1.1 Write Through
CPU向Cache写数据时,Memory中的内容也将被同步更新。好处是可以保证Cache和Memory的一致性。坏处是拖慢运行速度(CPU访问Memory相对访问Cache而言,非常慢)
1.2 Write Back
CPU向Cache写数据时,Memory中的内容将不立刻做同步更新,只做Dirty标记。当Cache块被换出时,才将改动同步到Memory中。好处是保证了程序运行速度,坏处是存在Cache和Memory的不一致性。
2. Cache写缺失(Write Miss)时的策略
写失效(write miss)即所要写的地址不在cache中。
2.1 Write allocate
把要写的数据载入到Cache中,写Cache,然后再通过flush方式写入到内存中
2.2 No write allocate
直接把要写的数据写入到内存中。
3. Cache读策略
3.1 Read through
直接从内存中读取数据
3.2 Read allocate
先把数据读取到Cache中,再从Cache中读数据。