1. A method for synchronizing weakly ordered write combining operations, the method comprising: dispatching a store fence instruction to a memory controller, the memory controller having a buffer; if the buffer contains at least a data written by at least one of the weakly ordered write combining operations prior to the store fence instruction, blocking the store fence instruction until a block in the buffer containing the data is globally observed, otherwise accepting the store fence instruction.