An apparatus for use with a computer system including a peripheral device that furnishes a stream of data to be stored in a memory, the apparatus comprising:
- a first interface adapted to convert a portion of the stream of data into a first write request;
- a queue adapted to store a second write request;
- logic adapted to determine if the first and second write requests target memory locations that are collectively associated with a cache line and based on the determination, selectively combine the first and second write requests;
- and
- a second interface adapted to furnish a write operation to the memory locations in response to the combination of the first and second write requests.