In a method of controlling stores to and reads from a cache, if a read
request is in a read queue, then a read is performed. If no read is in the
read queue and if a store request is in a store queue and if an early read
predict signal is not asserted, then a store is performed. If no read is
in the read queue and if a store request is in the store queue and if the
early read predict signal is asserted, if a read is detected a read is
then performed. Otherwise, if the early read predict is subsequently
de-asserted, then a store is performed.