为什么我们在mips中使用写缓冲区?[cache]

时间:2015-11-18 15:21:25

标签: caching buffer mips computer-architecture

在计算机体系结构讲座中,我学到了写缓冲区的功能;保持数据等待写入内存。我的教授刚才说它可以提高时间表现。

但是,我真的很好奇'它如何改善时间性能' ? 你能更准确地解释写缓冲区是如何工作的吗?

1 个答案:

答案 0 :(得分:8)

论文Design Issues and Tradeoffs for Write Buffers描述了写缓冲区的目的如下:

  

在具有直写一级缓存的系统中,写缓冲区具有   两个基本功能:它吸收处理器写入(存储   指令)以比下一级缓存更快的速度,   从而防止处理器停滞;它汇总了写入   相同的缓存块,从而减少到下一级缓存的流量。

换句话说,两个主要好处是:

  1. 如果处理器的写入突发发生的速度比缓存可以响应的速度快,那么写缓冲区可以存储多个等待进入缓存的未完成写入。这提高了性能,因为其他一些指令不会被写入,因此它们可以继续执行而不是停滞。

  2. 如果写缓冲区中的不同字写入多次而不是写入同一缓存行,则可以将这些写入组合在一起写入缓存行。这样可以提高性能,因为它减少了需要转到缓存的总写入次数(因为缓存行包含多个单词)。