DSP

dsp中的cache回写

2019-07-13 10:48发布

电脑中的回写:回写是通过暂时将数据存在CACHE里,从而推迟将数据写到慢设备(如硬盘、磁带机)的一种工作方式。数据将在随后的时间,硬盘闲置的时候写到硬盘中。写的时候也是统一将CACHE内的尚未写出的数据按照数据块的在硬盘中的BLOCK序号写入,这样可以提高写的效率。    CACHE的写直达、写回、标记法   写直达、写回、标记法是Cache的三种写操作方式,即三种不同的Cache更新算法。     写直达,顾名思义,它的做法是当Cache写命中时,Cache与主存同时发生写修改。写直达法是写Cache与写主存同步进行。其优点是Cache每行无需设置一个修改位及相应的判测逻辑;其缺点是Cache对CPU向主存的写操作无高速缓冲功能,降低了Cache的功效。     写回,当CPU对Cache写命中时,只修改Cache的内容而不立即写入主存,只当此行被换出时才写回主存。这种策略使Cache在CPU与主存之间的读方向和写方向方面都起到高速缓存的作用。对一Cache行的多次写命中都在Cache中快速完成修改,只是需被替换时才写回速度较慢的主存,减少了访问主存的次数,从而提高了效率。     标记法是对Cache中的每一个数据设置一个有效位.当数据进入Cache后,有效位置1;而当CPU要对该数据进行修改时,数据只需写入主存储器并同时将该有效位清0。当要从Cache中读取数据时要测试其有效位,若为1则直接从Cache中取数,否则从主存中取数。 更多精彩内容,请关注我的个人微信公众号“EE漫谈”。 一起漫谈电子工程师,技术和生活。