发明名称 HANDLING DMA REQUESTS IN A VIRTUAL MEMORY ENVIRONMENT
摘要 An apparatus includes a virtual memory manager that moves data from a first block to second block in memory. When the virtual memory manager is ready to transfer data from the first block to the second block, a third, temporary block of memory is defined. The translation table in a DMA controller is changed to point DMA transfers that target the first block to instead target the temporary block. The virtual memory manager then transfers data from the first block to the second block. When the transfer is complete, a check is made to see if the DMA transferred data to the temporary block while the data from the first block was being written to the second block. If so, the data written to the temporary block is written to the second block. A hardware register is preferably used to efficiently detect changes to the temporary block.
申请公布号 US2008244112(A1) 申请公布日期 2008.10.02
申请号 US20080136610 申请日期 2008.06.10
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 BARTLEY GERALD KEITH;BORKENHAGEN JOHN MICHAEL;HOVIS WILLIAM PAUL;KOLZ DANIEL PAUL
分类号 G06F13/28 主分类号 G06F13/28
代理机构 代理人
主权项
地址