[发明专利]调节直接存储器存取描述符的执行在审
申请号: | 201310750275.2 | 申请日: | 2013-12-31 |
公开(公告)号: | CN103914416A | 公开(公告)日: | 2014-07-09 |
发明(设计)人: | T·E·利奇;P·I·扎瓦尔尼 | 申请(专利权)人: | 硅实验室公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 赵蓉民 |
地址: | 美国德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调节 直接 存储器 存取 描述 执行 | ||
本发明涉及调节直接存储器存取描述符的执行。一种包括集成电路的装置,其中集成电路包括处理核和直接存储器存取(DMA)引擎。所述DMA引擎适于处理描述符以控制DMA通信。所述描述符包含指示与DMA通信相关联的通信端点的数据。所述DMA引擎适于使用包含在所述描述符的至少一个中的其他数据控制多个执行路径间的描述符执行的分支。
技术领域
背景技术
用于计算机系统的系统存储器与外围组件之间的数据传输的一种方法是采用中央处理单元(CPU)作为传输媒介。例如,为了从系统存储器向外围组件传输数据,CPU可以通过发起适当的读操作,从系统存储器中检索数据,并发起适当的写操作,将检索到的数据存储在外围组件的存储器中。为了降低CPU开销,计算机系统可以使用直接存储器存取(direct memory access,DMA),其中,外围组件的DMA引擎直接存取系统存储器以传输数据。CPU通常对DMA引擎编程,以便设置传输参数,例如源地址和目的地址,以及要传输的字节数。
发明内容
在一个示例性实施例中,一种技术包括利用描述符的执行以控制直接存储器存取(DMA)通信,以及利用来自描述符的至少一个的数据控制多个执行路径间的描述符执行的分支(branching of descriptor execution)。
在另一个示例性实施例中,一种装置包括存储器,其用于存储控制直接存储器存取(DMA)通信的描述符。所述装置包括控制电路,其使用描述符的至少一个中的数据控制多个执行路径间的描述符执行的分支。
在另一个示例性实施例中,一种装置包括集成电路,其包括处理核和直接存储器存取(DMA)引擎。所述DMA引擎适于处理描述符以控制DMA通信。所述描述符包含指示与DMA通信相关联的通信端点的数据。DMA引擎适于使用包含在所述描述符的至少一个中的其他数据控制多个执行路径间的描述符执行的分支。
优点和其他期望的功能从下列附图、描述和实施例将变得显而易见。
附图说明
图1和7是根据一个示例性实施例的基于微控制器单元(MCU)的系统的示意图。
图2是根据一个示例性实施例的图1的系统的MCU的示意图。
图3和6根据示例性实施例示出使用直接存储器存取(DMA)描述符控制多个DMA描述符执行路径间的分支。
图4根据一个示例性实施例示出一种调节用于DMA描述符执行的执行流的技术的流程图。
图5根据一个示例性实施例示出DMA描述符的示意图。
具体实施方式
建立给定的直接存储器存取(DMA)传输(或“循环”)的一种方法是,中央处理单元(CPU)使用传输参数如源和目标地址、被传输数据的大小以及与传输相关联的步幅(strides)对外围组件的DMA引擎的寄存器进行编程。建立DMA传输的另一种方法是为CPU将参数存储在被称为“DMA描述符”的存储器数据结构中。
一般来说,DMA描述符是由DMA引擎处理或执行的数据结构,以达到将参数编程到DMA引擎中的目的,从而用于相关的DMA传输。给定的DMA描述符可以进一步将DMA引擎引导或链接到由DMA引擎处理的下一个DMA描述符,以便一组DMA描述符可以被链接在一起,形成特定的DMA描述符执行流或路径。与寄存器编程相比,DMA描述符的具体优点是多个链接的DMA描述符可以被建立在存储器中,以便对DMA传输的对应序列编程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于硅实验室公司,未经硅实验室公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310750275.2/2.html,转载请声明来源钻瓜专利网。