Patent ID: 7281110

Claim:
A data processing system comprising: a data processing client; a random access memory for performing a memory operation in response to a client request made by the client, the memory including a plurality of banks, each of the banks including a plurality of pages; and a memory controller connected to the client and the memory, for controlling the memory to perform the memory operation according to the client request, wherein the memory controller comprises slicing logic for slicing a complex memory access request derived from the client request into a plurality of simple memory access requests each corresponding to a set of memory addresses within a single page within one of the banks, the complex memory access request corresponding to more than one page, the plurality of simple memory access requests including a plurality of preparatory parts and a corresponding plurality of memory access parts, each simple memory access request including a preparatory part and a memory access part; and command ordering logic connected to the slicing logic, for controlling an ordering of the plurality of preparatory parts in a first order different from a second order of the plurality of memory access parts.