引用: 听你喜欢的歌 发表于 2018-7-24 07:56
cache_inv是清除cache line的valid 比特,使cache line中缓存的buffer无效,在inv以后,如果core再访问这个buffer, cache就会再次从memory把它刷进来。
cache_wb是把cache中的dirty line回写到memory
如果一个cache line是dirty的说明这个buffer的内容已经被core修改,只做invalidate就会使新的内容丢失,所以要有wbinv,就 ...
引用: bbwerq 发表于 2018-7-24 08:05
谢谢您的解释!但是我还是有些不懂的地方:cache为什么要inv,什么时候需要inv,这个buffer可以使任何的内存么,比如msmc和ddr,怎么判断一个cache line是不是dirty,还有一个buffer怎么cache,是cache到L2还是L1D?
问题比较多,还请多多赐教,十分感谢! ...
更多回帖