执行DMA块移动的方法、DMA设备和数据处理系统

    公开(公告)号:CN101221543A

    公开(公告)日:2008-07-16

    申请号:CN200810001767.0

    申请日:2008-01-08

    CPC classification number: G06F13/28

    Abstract: 一种DMA设备将描述符预取到描述符预取缓冲器中。描述符预取缓冲器的大小针对给定等待时间环境保有适当数量的描述符。为了支持描述符链接列表,DMA引擎基于描述符在存储器中为顺序的假设来预取描述符,并且将被发现违反该假设的任意描述符丢弃。DMA引擎试图在任何可能的时候通过对于每次事务请求多个描述符而保持描述符预取缓冲器为满的。总线引擎从系统存储器中读取这些描述符,并将它们写到预取缓冲器中。DMA引擎还可以使用积极预取,其中总线引擎无论何时当描述符预取缓冲器中存在任意空间时请求缓冲器将支持的最大数量的描述符。DMA设备丢弃无法被存储的任意其余描述符。

    用于执行DMA块移动的方法及DMA设备

    公开(公告)号:CN101221544A

    公开(公告)日:2008-07-16

    申请号:CN200810001637.7

    申请日:2008-01-07

    CPC classification number: G06F13/28

    Abstract: 本发明涉及用于执行DMA块移动的方法及DMA设备。直接存储器访问(DMA)设备包括屏障和中断机制,所述机制允许中断和邮箱操作以这样的方式发生:确保正确的操作,但只要有可能,仍允许发生高性能的乱序数据移动。将特定描述符定义为“屏障描述符”。当DMA设备遇到屏障描述符时,它确保在屏障描述符完成之前完成所有先前描述符。所述DMA设备还确保直至与屏障描述符关联的数据移动完成,才断言由屏障描述符生成的任何中断。DMA控制器仅允许由屏障描述符生成中断。屏障描述符概念还允许软件将邮箱完成消息嵌入描述符的分散/收集链接列表。

    执行DMA块移动的方法、DMA设备和数据处理系统

    公开(公告)号:CN101221543B

    公开(公告)日:2012-02-08

    申请号:CN200810001767.0

    申请日:2008-01-08

    CPC classification number: G06F13/28

    Abstract: 一种DMA设备将描述符预取到描述符预取缓冲器中。描述符预取缓冲器的大小针对给定等待时间环境保有适当数量的描述符。为了支持描述符链接列表,DMA引擎基于描述符在存储器中为顺序的假设来预取描述符,并且将被发现违反该假设的任意描述符丢弃。DMA引擎试图在任何可能的时候通过对于每次事务请求多个描述符而保持描述符预取缓冲器为满的。总线引擎从系统存储器中读取这些描述符,并将它们写到预取缓冲器中。DMA引擎还可以使用积极预取,其中总线引擎无论何时当描述符预取缓冲器中存在任意空间时请求缓冲器将支持的最大数量的描述符。DMA设备丢弃无法被存储的任意其余描述符。

    用于执行DMA块移动的方法及DMA设备

    公开(公告)号:CN101221544B

    公开(公告)日:2012-01-18

    申请号:CN200810001637.7

    申请日:2008-01-07

    CPC classification number: G06F13/28

    Abstract: 本发明涉及用于执行DMA块移动的方法及DMA设备。直接存储器访问(DMA)设备包括屏障和中断机制,所述机制允许中断和邮箱操作以这样的方式发生:确保正确的操作,但只要有可能,仍允许发生高性能的乱序数据移动。将特定描述符定义为“屏障描述符”。当DMA设备遇到屏障描述符时,它确保在屏障描述符完成之前完成所有先前描述符。所述DMA设备还确保直至与屏障描述符关联的数据移动完成,才断言由屏障描述符生成的任何中断。DMA控制器仅允许由屏障描述符生成中断。屏障描述符概念还允许软件将邮箱完成消息嵌入描述符的分散/收集链接列表。

Patent Agency Ranking