在计算机体系结构讲座中,我学到了写缓冲区的功能;保持数据等待写入内存。我的教授刚才说它可以提高时间表现。
但是,我真的很好奇'它如何改善时间性能' ? 你能更准确地解释写缓冲区是如何工作的吗?
答案 0 :(得分:8)
论文Design Issues and Tradeoffs for Write Buffers描述了写缓冲区的目的如下:
在具有直写一级缓存的系统中,写缓冲区具有 两个基本功能:它吸收处理器写入(存储 指令)以比下一级缓存更快的速度, 从而防止处理器停滞;它汇总了写入 相同的缓存块,从而减少到下一级缓存的流量。
换句话说,两个主要好处是:
如果处理器的写入突发发生的速度比缓存可以响应的速度快,那么写缓冲区可以存储多个等待进入缓存的未完成写入。这提高了性能,因为其他一些指令不会被写入,因此它们可以继续执行而不是停滞。
如果写缓冲区中的不同字写入多次而不是写入同一缓存行,则可以将这些写入组合在一起写入缓存行。这样可以提高性能,因为它减少了需要转到缓存的总写入次数(因为缓存行包含多个单词)。