A method for processing data is provided that includes storing a write operation
in a store buffer that indicates a first data element is to be written to a memory
array element. The write operation includes a first address associated with a location
in the memory array element to where the first data element is to be written. A
read operation may be received at the store buffer, indicating that a second data
element is to be read from the memory array element. The read operation includes
a second address associated with a location in the memory array element from where
the second data element is to be read. A hashing operation may be executed on the
first and second addresses such that first and second hashed addresses are respectively
produced. The hashed addresses are compared. If they match, the first data element
is written to the memory array element before the read operation is executed.