要解释Writethrough前必须先来了解何谓Cachememory。
Cachememory中为快取记忆体,是一种加速记忆体或软硬碟存取的装置。举例来说,记忆体(RAM)速度较磁碟机快非常多,所以我们可以将一部份的主记忆体保留当成磁碟快取,每碟读取的需求时就把要读取的资料拷贝一份放在快取记忆体中,如果下次系统要或写入是属於同一份资料时,系统可以直接从记忆体中的快取部分作读写的动作统对磁碟的存取速度感觉上会快很多。同样的,静态记忆体(SRAM)比动态记忆体读写速度快,使用些静态记忆体作为动态记忆体的快取,也可以提升读写的效率。记忆体较动态记忆体来的快,那为何记忆体不全部使用SRAM来取代DRAM呢?其原静态记忆体(SRAM)的成本较动态记忆体(DRAM)高出许多。各位常听到在CPU中的LCache就是使用静态记忆体(SRAM)所构成。
使用快取的问题是写入快取中的资料如果不立即写回真正的储存体(如硬碟或磁)但电源中断或其它意外发生时会导致资料流失,若因此而要求每次都必须写回资料真正的储存体又会使得快取只能发挥加速读取而不能加速写入的速度,这使得快取方式分为两类,全写法就是其中之一。
1.Write-through全写法:每次遇到写入时就将资料写入真正的存储体。
2.Write-back写回法:遇到写入时不一定回写至真正的存储体,只记录在快取内,并将该示为已更改(dirty),等系统有空或等到一定的时候后再将资料写回真正的存储体。
当写cache命中时,cache与主存同时发生写修改,因而较 好地维护了cache与主存的内容的一致性。
当写cache未命中时,直接向主存进行写入。cache中每行无需设置一个修改位以及相应的判断逻辑。
缺点是降低了cache的功效。
本文发布于:2022-10-29 17:51:40,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/78/407643.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |