Patent ID: 7979622

Claim:
A memory access method for accessing a memory including a plurality of banks, the plurality of banks includes at least a first bank and a second bank, the method comprising: dividing two-dimensional image data to be written into said memory into a plurality of data groups including at least a first data group and a second data group, each of the plurality of data groups having an amount of data less than or equal to a maximum amount transferable in a single burst transfer, and each of the first data group and second data group being further divided in half and arranged to be written into a plurality of rows in the plurality of banks included in the memory; and writing said plurality of data groups into said plurality of banks in successive order starting from the first bank and writing a remainder of the plurality of data groups into the plurality of banks in successive order starting from the first or second bank, when a number of the plurality of data groups exceeds a number of the plurality of banks, the first data group being written to odd-numbered rows and the second data group being written to even-numbered rows in the plurality of banks, and wherein an interval between a beginning of the successive writings into one of the plurality of banks is equal to or longer than a predetermined number of clock cycles and is equal to or shorter than a quotient of a product and two as a divisor, said product being a product of a burst length which is said amount of data and said number of the plurality of banks minus one.