[发明专利]数据传输系统在审
申请号: | 202010139205.3 | 申请日: | 2020-03-03 |
公开(公告)号: | CN113360432A | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 陈月峰 | 申请(专利权)人: | 瑞昱半导体股份有限公司 |
主分类号: | G06F13/30 | 分类号: | G06F13/30 |
代理公司: | 北京志霖恒远知识产权代理事务所(普通合伙) 11435 | 代理人: | 胡少青;许媛媛 |
地址: | 中国台*** | 国省代码: | 台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 系统 | ||
数据传输系统包含第一内存、第二内存、第三内存及内存控制器。内存控制器包含第一通道控制模块及第二通道控制模块。第一通道控制模块耦接于第二通道控制模块、第一内存及第二内存。第一通道控制模块在第一内存及第二内存之间传输第一组数据,并在完成第一组数据的传输后,传送第一交替信号至第二通道控制模块。第二通道控制模块耦接于第一内存及第三内存。第二通道控制模块在收到第一交替信号后,在第一内存及第三内存之间传输第二组数据。
技术领域
本发明是关于一种数据传输系统,特别是指一种能够利用多个通道控制模块联合工作的数据传输系统。
背景技术
在电子系统中,直接内存访问(Direct Memory Access,DMA)控制器常被用来协助中央处理器执行内存之间的数据搬运工作,以免中央处理器为转移大量数据而无暇处理系统中的其他运算,导致系统指令周期变慢。直接内存访问控制器可以通过通道控制模块在不同的内存之间传输数据。举例来说,直接内存访问控制器可以指定数据传输的来源地址及目标地址,而通道控制模块便会据此将储存在来源地址的数据传输至目标地址。
在现有技术中,通道控制模块可以独立执行分散(scatter)操作或聚集(gather)操作来完成单一个内存区块(block)数据的传输。也就是说,通道控制模块可以将不同来源地址的数据依序储存在同一内存区块的连续地址中,或是将储存在连续地址中的多组数据分别储存至不同的目标地址。此外,通道控制模块也可以利用链接表(linked list)来执行多个内存区块数据的传输。举例来说,通道控制模块可以根据第一个链接表取得第一内存区块数据的来源地址及目标地址,并在第一内存区块数据传输完毕后,根据第一链接表中的指标取得第二链接表,接着再根据第二链接表中的信息完成第二内存区块数据的传输,并依此类推。然而,若传输数据量较大或传输方式较复杂,则系统中就必须储存较多的链接表。此外,倘若传输过程须存取多个不同的内存,则须与不同的内存重复进行交握程序,如此也将使得传输效率降低。
发明内容
本发明的一个实施例提供一种数据传输系统。数据传输系统包含第一内存、第二内存、第三内存及内存控制器。
内存控制器包含第一通道控制模块及第二通道控制模块。第一通道控制模块耦接于第一内存及第二内存。第一通道控制模块在第一内存及第二内存之间传输第一组数据,并在完成第一组数据的传输后,传送第一交替信号。第二通道控制模块耦接于第一通道控制模块、第一内存及第三内存。第二通道控制模块在收到第一交替信号后,在第一内存及第三内存之间传输第二组数据。
附图说明
为更清楚地理解本申请的上述目的、特征、优点及实施例,请参考附图及如下附图说明:
图1是本发明一个实施例的数据传输系统的示意图。
图2是本发明另一个实施例的数据传输系统的示意图。
图3是图1的数据传输系统的另一个使用情境图。
图4是图1的数据传输系统的另一个使用情境图。
图5是本发明另一个实施例的数据传输系统的示意图
图6是图5的数据传输系统的另一个使用情境图。
符号说明:
100、200、300:数据传输系统
110A、110B、110C、310A、310B、310C、310D:内存
120、220、320:内存控制器
122、124、222、224、322、324、326:通道控制模块
D1A、D2A、D3A、D1B、D2B、D3B、D1C、D2C、D3C:数据组
B1、B2、B1’、B2’、B3’:内存区块
SIG1、SIG2、SIG3:交替信号
REGS1、REGS2:起始旗标缓存器
REGF1、REGF2:完成旗标缓存器
IT1、IT2、IT3:起始信号端
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞昱半导体股份有限公司,未经瑞昱半导体股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010139205.3/2.html,转载请声明来源钻瓜专利网。