我的理解是,回写策略仅在缓存中修改并设置"脏"块上的位和写入通过修改缓存和内存。更换完成后,如果它使用了回写策略,它将检查块是否脏,以便在内存中替换它。
我的问题是,这些策略会产生更多内存流量(带宽)?是否还有其他参数会影响给定策略的流量增量和减量?
答案 0 :(得分:0)
内存流量取决于应用程序,两种方案都有其优点。但只是写策略不足以分析流量。
您还需要考虑要实施的写入未命中策略。 (写分配vs无写分配)。前者在缓存未命中时将修改后的条目写入空缓存行并保留掩码以记住哪些单词是真实的,哪些是垃圾。另一方面,后者处理与读取未命中类似的写入未命中,并从存储器中带出整个高速缓存行并修改所需的字。两种方案都有其优点,通常每种方案都有一个首选的写策略(回写与写入)。 这是Norman P. Jouppi关于写作失误政策的好文章。 http://dl.acm.org/citation.cfm?id=165154