APPARATUS AND METHOD FOR HANDLING DMA REQUESTS IN A VIRTUAL MEMORY ENVIRONMENT
    2.
    发明申请
    APPARATUS AND METHOD FOR HANDLING DMA REQUESTS IN A VIRTUAL MEMORY ENVIRONMENT 审中-公开
    在虚拟内存环境中处理DMA请求的装置和方法

    公开(公告)号:WO2007042428A2

    公开(公告)日:2007-04-19

    申请号:PCT/EP2006066999

    申请日:2006-10-03

    CPC classification number: G06F13/28

    Abstract: An apparatus includes a virtual memory manager that moves data from a first block (A) to a second block (B) in memory. When the virtual memory manager is ready to transfer data from the first block to the second block, a third, temporary block (C) 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.

    Abstract translation: 一种装置包括将数据从第一块(A)移动到存储器中的第二块(B)的虚拟存储器管理器。 当虚拟存储器管理器准备好将数据从第一块传送到第二块时,定义了第三个临时块(C)。 将DMA控制器中的转换表更改为将目标为第一个块的DMA传输指向临时块。 然后,虚拟存储器管理器将数据从第一块传送到第二块。 当传输完成时,检查DMA是否将数据传输到临时块,而第一个块的数据正在写入第二个块。 如果是这样,则将写入临时块的数据写入第二块。 优选地使用硬件寄存器来有效地检测对临时块的改变。

Patent Agency Ranking