写合并(WC)是一种计算机总线技术,允许数据在缓冲区中合并并临时存储,然后以突发(Burst)模式一起释放,而不是立即以单个比特位或小块写入。
不能在一般内存访问(数据或代码区域)中使用写合并,因为它的弱排序特性。写合并不能保证写入和读取的组合按预期顺序执行。例如,对特定地址的写/读/写组合可能导致读/写/写的写入顺序,从而在第一次读取时获取错误的值(该值可能依赖于之前的写入)。
为了避免上述读/写顺序问题,可以将写缓冲区视为完全关联的缓存,并将其添加到实现它的设备的内存层次结构中,但这会降低内存层次结构的速度。因此这种技术通常仅用于不需要强排序(始终正确)的内存,例如视频卡的帧缓冲区。