发明名称 控制复杂非线性数据传输
摘要 本发明公开了一种用于控制多个数据源和多个数据目的地之间的数据传输的直接存储器存取控制器。多个数据源和数据目的地经由多个通道与直接存储器存取控制器相通信,直接存储器存取控制器进一步与存储器和处理器相通信。存储器为多个通道中的每个以及处理器存储两组控制数据。直接存储器存取控制器响应于从多个通道中的一个或从处理器中接收的数据传输请求来访问存储在存储器中的一组相应的控制数据,直接存储器存取依赖于被访问的控制数据而执行请求的至少一部分数据传输。
申请公布号 CN101271437B 申请公布日期 2016.01.13
申请号 CN200810100342.5 申请日期 2008.02.15
申请人 ARM有限公司 发明人 S·R·梅洛;E·J·S·阿什费尔德;P·基梅尔曼
分类号 G06F13/28(2006.01)I 主分类号 G06F13/28(2006.01)I
代理机构 北京东方亿思知识产权代理有限责任公司 11258 代理人 李晓冬
主权项 一种直接存储器存取控制器,用于控制多个数据源和多个数据目的地之间的数据传输,所述多个数据源和数据目的地经由多个通道而与所述直接存储器存取控制器进行通信,所述直接存储器存取控制器还与存储器和处理器进行通信,所述存储器适于存储用于所述多个通道中的每个通道以及用于所述处理器的两组控制数据;所述直接存储器存取控制器响应于从所述多个通道中的一个或从所述处理器接收的数据传输请求,而访问存储在所述存储器中的一组相应控制数据,所述直接存储器存取控制器依赖于所述访问的控制数据而执行请求的所述数据传输的至少一部分,其中所述直接存储器存取控制器包括所述多个通道中的每个通道和处理器的指示器存储,所述指示器存储包括指示所述两组控制数据中的哪一组要被访问的指示位,所述直接存储器存取控制器适于在完成由所述一组控制数据控制的至少一部分所述数据传输之后跳变所述指示位,所述直接存储器存取控制器适于依赖于所述一组控制数据而执行所有所述数据传输,并且响应于来自相同通道或处理器的后续数据传输请求来访问所述两组控制数据中的另一组,所述直接存储器存取控制器响应于由所述一组控制数据控制的数据传输的完成而向所述处理器发布中断,以请求所述一组控制数据的更新,并且响应于所述后续数据传输请求而访问所述另一组控制数据并执行由所述另一组控制数据控制的进一步的数据传输,以及在完成所述进一步的数据传输之后,向所述处理器发布中断以请求所述另一组控制数据的更新,以及响应于来自相同通道或处理器的进一步的数据传输请求而访问所述一组控制数据,如果它已经更新的话,并且在所述一组控制数据的控制下开始所述进一步的数据传输,以及如果所述一组控制数据被检测为没有更新的话,停止所述进一步的数据传输。
地址 英国剑桥郡