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

고지웅*_*고지웅 4 buffer caching mips computer-architecture

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

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

Gab*_*ern 8

本文设计问题,并权衡对写缓冲区描述写缓冲区的目的如下:

在具有直写一级高速缓存的系统中,写缓冲区具有两个基本功能:它以比下一级高速缓存可能更快的速率吸收处理器写入(存储指令),从而防止处理器停顿; 它会将写入聚合到同一个缓存块,从而减少到下一级缓存的流量.

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

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

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