标签: cpu cpu-architecture cpu-cache
如果缓存的某些部分的值是4并且我们将其更改为5,则将该数据的脏位设置为1.但是,如果我们将值设置回4,那么脏位仍将保持为1或者改回0?
我对此感兴趣,因为这意味着在处理主内存和缓存之间的读写操作时,计算机系统会进行更高级别的优化。
答案 0 :(得分:4)
为了使缓存像您所说的那样工作,它需要保留其数据空间的一半来存储旧值。 由于缓存很昂贵,因为它们每比特的成本很高,并考虑到:
您提出的解决方案与缺点相比几乎没有什么好处,因此没有实施。