Coalescing write buffers and write caches
Coalescing write buffers: writes to an address (block) already in the write buffer are combined (note the tension between writing the coalescing buffer to memory at high rate -- more writes -- vs. coalescing to the max -- but buffer might become full)
Extend write buffers to small fully associative write caches with WB strategy and dirty bit/byte. Good extension for write-through caches.