一、奇偶校验码的码距为什么是2?
一、为什么cache写策略中写回法要搭配写分配法?全写法要搭配非写分配法?
cache写策略是什么呢?
往cache里写数据的时候,我们都知道cache是主存经常使用的那部分副本,然后如果cache内容改变了,肯定也要和主存中的内容同步。
所以就有了cache的写策略
由于cache是内存的副本,有时候可能刚好只访问其中的cache的内容,所以根据是否能命中cache,将cache的写策略分为了写命中和非写命中
写命中
----全写法(每次写命中cache内容时,cache新写的内容要同时在cache和主存中都写的);
----写回法(比较智能,就是每次我只在cache中修改,之后由于这部分cache块可能就不常使用了之类的,这块cache块被在cache中替换了,所以我就再去主存中,把我现在修改过的内容,在主存中再修改一遍)
非写命中(指的是我要写的那部分内容对应的块,cache中没有,这个时候我是要直接把主存内容复制到cache块呢?还是直接在内存中修改呢?)
根据这两种方式的不同又分为:写分配和非写分配
----写分配:内存对应块复制到cache中,在cache中写
----非写分配:在内存中修改
所以写命中和非写命中要搭配使用,不可能只出现其中一种情况吧。
写命中的全写(内存和cache,所以就搭配写不命中情况下写内存的一种,是非写分配)
写命中的非全写法(写cache,所以就搭配写不命中情况写,写cache的内容,是写分配)