An improved method of operating a digital signal processor instruction pipeline
and a memory interface for implementing the method. Memory store requests are separated
into an address phase and a data phase. Store addresses are issued to the interface
when ready and held in a queue until the corresponding store data is available.
The store data is issued to the interface and held in a queue until its corresponding
store address is to be coupled to memory. The pipeline operates more efficiently
because it does not have to wait for store data before issuing the address and
related control signals. Data coherency is maintained because load and store addresses
are issued at the same pipeline stage and executed in the order issued.