1. A method for controlling memory access operations, comprising: receiving a plurality of memory access requests in a received sequence, each one of the plurality of memory access requests comprising a data control command and a read or write command; detecting memory access conflicts or delays among temporally proximate requests in the sequence by comparing one of a plurality of non-executed memory access requests with a different one of the plurality of non-executed memory access requests, said plurality of non-executed memory access requests comprising at least a subset of said plurality of memory access requests; and separating the data control command and the read or write command of the plurality of non-executed memory access requests; and rearranging the received sequence into a rearranged sequence of requests based on the step of detecting such that a first data control command for a first request of said plurality of non-executed memory requests is executed while or before a second read or write command from a second request of said plurality of non-executed memory requests is executed, said second request being different from said first request and such that the first read or write command is executed after the second read or write command.