【技术实现步骤摘要】
直接存储器存取DMA系统及数据传输方法
本申请实施例涉及数据传输
,特别涉及一种直接存储器存取DMA系统及数据传输方法。
技术介绍
DMA(DirectMemoryAccess,直接存储器存取)可以接收中央处理器的指令,根据该指令将内存中待传输的数据从源地址传输至目的地址,从而在数据传输过程中解放中央处理器,使得中央处理器可以执行其他任务。相关技术中,中央处理器可以将待传输的数据的描述符写入内存中,该描述符中包括源地址、目的地址、数据的大小和下一个描述符的指针,DMA系统可以通过总线从内存中读取该描述符,再对该描述符进行解析,通过该总线从源地址获取数据,最后通过该总线将该数据写入目的地址。由于内存与DMA系统之间的距离较远,所以,DMA系统和内存之间的数据传输路径较远,这样,DMA系统读写数据的延时较大,从而影响数据传输的效率。
技术实现思路
本申请实施例提供了一种直接存储器存取DMA系统及数据传输方法,用于解决内存与DMA系统之间的距离较远,影响数据传输的效率的问题。所述技 ...
【技术保护点】
1.一种直接存储器存取DMA系统,其特征在于,所述DMA系统包括DMA子系统和缓存器,所述DMA子系统与所述缓存器之间的距离小于预定阈值;/n所述缓存器用于缓存描述符,所述描述符用于指示存储在内存中的数据;/n所述DMA子系统用于从所述缓存器中读取所述描述符,根据所述描述符对所述数据进行传输。/n
【技术特征摘要】
1.一种直接存储器存取DMA系统,其特征在于,所述DMA系统包括DMA子系统和缓存器,所述DMA子系统与所述缓存器之间的距离小于预定阈值;
所述缓存器用于缓存描述符,所述描述符用于指示存储在内存中的数据;
所述DMA子系统用于从所述缓存器中读取所述描述符,根据所述描述符对所述数据进行传输。
2.根据权利要求1所述的DMA系统,其特征在于,所述DMA子系统包括链表分配器、N条通道和仲裁器,所述N条通道分别与所述链表分配器和所述仲裁器相连,N为大于等于2的整数;
所述链表分配器用于将所述缓存器中的多个描述符分配给不同的通道;
所述N条通道中的每条通道用于对分配到的描述符进行解析,根据解析结果生成总线传输指令,将所述总线传输指令发送给所述仲裁器,所述总线传输指令用于指示传输所述数据;
所述仲裁器用于对所有总线传输指令进行仲裁,并分时段分配总线执行所有总线传输指令中的一个总线传输指令。
3.根据权利要求2所述的DMA系统,其特征在于,所述缓存器中相关的描述符被分配到同一条通道中,所述相关的描述符是指一个描述符中的源地址与另一个描述符中的目的地址相重叠,或者,一个描述符中的目的地址与另一个描述符中的目的地址相重叠。
4.根据权利要求3所述的DMA系统,其特征在于,所述链表分配器还用于:
顺序读取所述缓存器中的第i个描述符,i为正整数;
检测所述第i个描述符是否与排列在前的描述符相关;
若所述第i个描述符与排列在前的描述符相关,则在通道完成对所述排列在前的描述符的解析后,将所述第i个描述符分配给所述通道;
若所述第i个描述符与排列在前的描述符不相关,则检测是否存在处于空闲状态的通道,若存在处于空闲状态的通道,则将所述第i个描述符分配给所述通道,若不存在处于空闲状态的通道,则在出现处于空闲状态的通道后将所述第i个描述符分配给所述通道;
将i更新为i+1,继续执行所述顺序读取所述缓存器中的第i个描述符的步骤,直至分配完所有的描述符后停止。
5.根据权利要求2所述的DMA系统,其特征在于,所述链表分配器还用于接收中央处理器发送的配置指令,所述配置指令是所述中央处理器将所述描述符写入所述缓存器后生成的,且所述配置指令中包含所述缓存器中第一个描述符的地址和通道数N。
6.一种数据传输方法,其特征在于,用于如权利要求1至5中任一所...
【专利技术属性】
技术研发人员:雷超方,
申请(专利权)人:南京芯驰半导体科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。