摘要 |
A wrapping burst read determination unit (108) determines whether a read request is a request for a wrapping read. When the request is for a wrapping read, a memory address conversion unit (106) extracts a plurality of addresses, which includes addresses that house payload data requested in the read request, and specifies a sequence for reading data from the extracted plurality of addresses. When the request is for a wrapping read, a first data holding unit (109) inputs first data read out from the address specified by the lead read-out sequence among the plurality of addresses, and stores the first data. When the request is for a wrapping read, a data arrangement unit (103) inputs trailing data read out from the address specified by the trailing read-out sequence, and extracts the payload data and ECC, which are in a corresponding relationship, from the first data and the trailing data. |