A method of handling memory read return data from different time domains includes
determining a number of distinct memory device ranks. A time domain for each of
the distinct memory device ranks is determined. A transaction is scheduled based
on the time domain for each of the distinct memory device ranks so that at least
one of data collisions and out-of-order data returns are prevented.