主存内容更新算法

本文探讨了主存内容更新的两种算法:写回法和写直达法。写回法在CPU写操作时只更新Cache,替换时才将修改过的块写回主存,而写直达法则在每次写操作时同时更新Cache和主存。文章还分析了两者的优缺点,如写回法的主存通信量小但增加Cache复杂性,而写直达法可靠性高但需要更多硬件支持。在多处理机系统中,确保数据一致性成为挑战,解决方案包括播写法和目录表法。
摘要由CSDN通过智能技术生成

更新主存内容

主存和缓存之间信息交换的关键是更新主存内容,一般有两种更新算法:写回法(Write Back)和写直达法(Write Through)。

写回法是指在CPU执行写操作命中Cache时,信息只写入Cache,仅当需要被替换时,才将已被写入过的Cache块先送回主存,然后再调入新的数据块。写回法包括简单写回法和采用标志位的写回法。简单写回法不管块是否更新,都进行写回操作;而采用标志位的写回法只在块被更新过时才进行写回操作。

写直达法是指利用Cache-主存存储层次在处理机和主存之间的直接通路,每当处理机写入Cach的同时,也通过此通路直接写入主存。这样在块替换时,就不必先写回主存,可以立即调入新块。

在写Cache时若不命中,无论是写回法还是写直达法,都有一个是否取数据的问题。一般有两种方法:

①不按写分配法(No Write Allocation):即当写Cache未命中时只写入主存,该写地址单元所在块不从主存调入Cache;

②写分配法(Write Allocation):即当写Cache未命中时除了写入主存外,还将写地址单元所在块从主存调入Cache。

写回法一般采用写分配,写直达法一般采用不按写分配。

写回法和写直达法比较

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值