[发明专利]控制复杂非线性数据传输有效

专利信息
申请号: 200810100342.5 申请日: 2008-02-15
公开(公告)号: CN101271437A 公开(公告)日: 2008-09-24
发明(设计)人: S·R·梅洛;E·J·S·阿什费尔德;P·基梅尔曼 申请(专利权)人: ARM有限公司
主分类号: G06F13/28 分类号: G06F13/28
代理公司: 中国专利代理(香港)有限公司 代理人: 曾祥夌;刘春元
地址: 英国*** 国省代码: 英国;GB
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 控制 复杂 非线性 数据传输
【说明书】:

技术领域

发明领域涉及数据处理,且特别涉及利用直接存储器存取控制器的数据传输控制。

背景技术

已知的是,提供直接存储器存取控制器或DMAC用于控制不同功能单元(例如存储器和外围设备)之间的数据访问,而无需使用处理器且因此而中断处理器。

DMA控制器可以控制多个外围设备和存储器之间的数据传输。为了控制一种特定的数据传输,直接存储器存取控制器需要数据的初始源地址、目的地址、传输宽度,例如一个字即32位,以及传输大小,例如3072比特。这些可以被存储在DMA控制器自身内部。然而,如果DMA控制器在控制大量外围设备的存储器访问的话,那么这种信息需要为每一个这些外围设备或通道而存储。这需要大量储存以及增加DMA控制器的门数。一种已知的针对于此的方法是在存储器中为每个通道存储控制信息,并仅仅在DMA控制器中存储指向它的指针。这可能是每个通道都具有一个的指针,或者可能是指向基地址的指针,用于各种通道的控制信息被存储在这个地址的已知偏移量上。对于每个通道而言,如果数据传输为连续线性传输,那么这样处理是很好的,然而,如果它们是异类的,例如分散/集中传输,其中数据被发送到几个目的地或从几个源取回,那么控制数据需要在传输之间更新,并且这需要由处理器来完成。

一种解决这种问题的已知方法是,通过使用链表(参看例如由ARM制成的PL08x DMAC,其详细内容被公布在http://www.Arm.com/pdfs/DDI0196G_dmac_p1080_r1p3_trm.pdf上)。在这样的设置中,在DMAC中对于每个通道都存在一个的寄存器,指向用于该通道的链表。每个链表控制一块数据的传输,并且接着可选地加载另一个链表来继续DMA操作或停止DMA流。因此,第一链表地址定义了第一块传输的数据,该块数据的最后地址存储定义将要被传输的下一块的下一个链表,并以此类推,直到下一个链表地址存储00,这意味着数据传输可以停止。这是一种执行异类数据传输的有效方法,但是需要在DMA控制器中为每个通道配置寄存器,以存储链表指针。

希望有适应性地执行异类数据传输(disparate data transfer)而不需中断处理器,且仍然维持DMA控制器的较少门数。

发明内容

本发明的第一方面提供一种直接存储器存取控制器用于控制多个数据源和多个数据目的地之间的数据传输,该多个数据源和数据目的地经由多个通道与该直接存储器存取控制器相通信,该直接存储器存取控制器进一步与存储器和处理器相通信,该存储器被用于存储多个通道中的每个以及该处理器的两组控制数据;该直接存储器存取控制器响应于从该多个通道中的一个或从该处理器中接收的数据传输请求来访问存储在该存储器中的一组该相应的控制数据,该直接存储器访问依赖于该被访问的控制数据而执行被请求的至少一部分该数据传输。

存储在与DMA控制器相关联的存储器中的由DMA控制器执行的用于控制存储器访问的控制数据的提供,减少了需要存储在该DMA控制器内部的数据量,且因此减少了其门数。这是一个优点,因为在很多时候,DMA控制器是打开的但还没有激活,因此具有较少的门数能够改善功耗。因此,尽管当数据传输请求被接收时,相应的控制数据仍然需要被访问,并且会消耗掉比将此数据存储在DMA控制器本身中更多的能量,和从较小的DMA控制器中节约的能量相比较这通常是较小耗费,因为这种情况不是经常出现。此外,用于每个通道和用于处理器的两组控制数据的提供意味着对于每个数据传输请求都存在两种能被执行的可能数据传输是有效的。这使复杂的非线性数据传输序列能够被执行,而无需处理器的介入。

在一些实施例中,在完成由该一组控制数据控制的一部分该数据传输之后,采用该直接存取控制器来访问两组控制数据中的另一组,以用于控制该数据传输的进一步的部分。

可以在单一的数据传输请求期间使用两组控制数据,存储器访问控制器在由这些组控制数据的一组控制的部分完成之后自动地在它们之间切换。

在其他实施例中,采用该直接存储器存取控制器来执行依赖于该一组控制数据的所有该数据传输,并且响应于来自相同通道或处理器的后续数据传输请求而访问该两组控制数据中的另一组。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200810100342.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top