写和不错。好懂。顶一把
我个人觉得cache与buffer的区别应该是一个cache可以放数据放在里边。
比如我把数据写到cache中。如果我不执行回写,则内存中的数据和cache中的数据就会不一致。
当我执行回写,由于内存速度不够快,于是数据先写到buffer中,这时内存的数据可能还没来得及完全更新,但CPU已经认为数据写回去了,这时不需要CPU在这里等它真正的写到内存才开始下一条指令。经过一定时间,buffer中的数据就回一个个写到内存中。如果没有buffer。则CPU就必须在这里等着,直到数据全都真正写到内存中才能执行下一条指令。这样就慢了。 |
|