Patent ID: 7783793

Claim:
A memory controller comprising: a first register that contains a physical address of a first page; a second register that contains a physical address of a second page; a copy address pointer that points to a location in the first page and indicates a portion of the first page currently being copied; and page copy logic that initiates a copy of the first page to the second page, that receives a direct memory access (DMA) operation, and that determines whether the DMA operation is to the first page; when the DMA operation is not to the first page, performing the DMA operation; when the DMA operation is to the first page, a page index of the DMA operation is compared to the copy address pointer, and when the page index of the DMA operation is less than the copy address pointer, the page copy logic causes the DMA operation to be performed to the second page during copying of the first page to the second page, and when the page index of the DMA operation is greater than the copy address pointer, the page copy logic causes the DMA operation to be performed to the first page during the copying of the first page to the second page.