如果缓存的某些部分中的值为4,我们将其更改为5,则将该数据的脏位设置为1。但是,如果我们将值设置为4,那么脏位仍然是1还是更改为0呢?
我对此很感兴趣,因为这意味着在处理主存和缓存之间的读写操作时,计算机系统将得到更高级别的优化。
发布于 2016-12-12 16:25:47
为了像您所说的那样使缓存工作,它需要保留一半的数据空间来存储旧值。
因为缓存之所以昂贵,恰恰是因为它们的每比特成本很高,并且考虑到:
您提出的解决方案与缺点相比几乎没有什么好处,因此没有实现。
https://stackoverflow.com/questions/41103742
复制相似问题