
答案
答:Cache进行写操作时有写命中和写缺失两种情况。
在写命中时,有写回和写通两种策略。
写回策略在写命中时,只改写Cache中的数据块,并记录该数据块已被修改,而不把数据写到主存。这样Cache和主存的数据会不一致。直到该数据块被替换时,被修改的数据块才被写到主存。
写通策略在写命中时,不但改写Cache中的数据块,同时将数据写到主存,从而Cache和主存的数据保持一致。
在写缺失时,有写分配和写不分配两种策略。
写分配策略在写缺失时,先将数据块从主存载入Cache,然后改写数据块,并做修改标记。
写不分配策略在写缺失时,不载入数据块到Cache中,而是直接改写主存中的数据块。
写回策略通常与写分配策略组合,写通策略通常与写不分配策略组合。