首页 百科知识 一致性问题

一致性问题

时间:2022-10-17 百科知识 版权反馈
【摘要】:Cache的内容是主存内容的一部分,是主存的一个小的副本,内容应该与主存保持一致。对于I/O处理机或I/O设备改写了主存,而Cache的内容没有更新的情况,可以通过将有效位设置为无效来解决。对于CPU改写了Cache内容,没有改写主存的情况而引起的不一致可用如下方法解决:WT法也称写直达法,即在对Cache进行写操作的同时,也对主存该内容进行写入。WB法的优点是速度较快,但可靠性较差,控制操作比较复杂。

4.8.2 Cache一致性问题

Cache的内容是主存内容的一部分,是主存的一个小的副本,内容应该与主存保持一致。由于(1)CPU改写了Cache,没有立即写主存;(2)I/O处理机或I/O设备改写了主存,而Cache的内容没有更新,造成Cache的内容与主存内容不一致,如图4.28所示。

对于I/O处理机或I/O设备改写了主存,而Cache的内容没有更新的情况,可以通过将有效位设置为无效来解决。对于CPU改写了Cache内容,没有改写主存的情况而引起的不一致可用如下方法解决:

(1)全写法(Write Through,WT)

WT法也称写直达法,即在对Cache进行写操作的同时,也对主存该内容进行写入。优点是可靠性较高,操作过程比较简单;缺点是写操作速度得不到改善,与写主存的速度相同。

img345

图4.28 Cache与主存不一致的两种情况

(2)写回法(Write Back,WB)

WB法是在CPU执行写操作时,只写入Cache,不写入主存,当被改写的字块被替换时才一次将Cache的内容写到主存。WB法的优点是速度较快,但可靠性较差,控制操作比较复杂。

目前,微机中的Cache通常采用WB法,其目的是保证整个计算机的主存访问速度。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈