一种数据传输方法及系统技术方案

技术编号:16546598 阅读:36 留言:0更新日期:2017-11-11 11:32
本发明专利技术公开了一种数据传输方法及系统,其中该方法包括:CPU将当前需要被处理的命令发送到第一命令队列;DMA控制器获取并处理所述第一命令队列中的命令;在所述DMA控制器获取并处理所述第一命令队列中的命令的过程中,所述CPU将当前需要被处理的命令发送到第二命令队列中;所述DMA控制器处理完所述第一命令队列中的命令后,获取并处理所述第二命令队列中的命令;在所述DMA控制器获取并处理第二命令队列中命令的过程中,返回执行CPU将当前需要被处理的命令发送到第一命令队列的步骤,直至不存在需要被处理的命令为止。本发明专利技术节约了CPU向队列发送命令的时间,提高了DMA的数据传输效率。

A data transmission method and system

The invention discloses a data transmission method and system, wherein the method comprises: CPU sends the current command needs to be processed to the first command queue; DMA controller to acquire and process the first commands in a command queue; in the DMA controller to obtain and process the first commands in a command queue in the current CPU will need to be processed in order to send second orders in the queue; the DMA controller after the first commands in a command queue, acquiring and processing the second commands in a command queue; the DMA controller acquisition and processing commands in a command queue process second in return, CPU will send the current command needs to be processed to the first command queue steps, until there is no need to be processed in order. The invention saves the time that the CPU sends the command to the queue, and improves the data transmission efficiency of the DMA.

【技术实现步骤摘要】
一种数据传输方法及系统
本专利技术涉及计算机
,更具体地说,涉及一种数据传输方法,还涉及一种数据传输系统。
技术介绍
DMA(DirectMemoryAccess,直接内存存取)是一种不经过CPU(CentralProcessingUnit,中央处理器),直接从内存存取数据的数据交换模式,CPU向DMA控制器发送命令,使DMA控制器进行数据传输,传输完毕后再把完成信息反馈给CPU。首先,CPU向DMA下达命令队列,该命令队列中可以存储若干个命令,命令参数包含数据的传输方向、数据传输的源地址、数据传输的目的地址以及数据传输的长度信息等。DMA控制器从命令队列中获取命令,根据获取的命令启动DMA进行数据传输,直到完成命令队列中的所有命令。当处理完该命令队列后,CPU继续发送下一个命令队列到DMA控制器,直到所有队列中的命令都完成。当DMA控制器将从命令队列中获取的命令全部执行完毕后,再由CPU继续向命令队列发送命令,以便DMA控制器在此从命令队列中获取命令并执行,直到将所有的命令均处理完毕。可见,在CPU向命令队列发送命令的这段时间,对数据的处理是中断的,也就是说这段时间被浪费了。本文档来自技高网...
一种数据传输方法及系统

【技术保护点】
一种数据传输的方法,其特征在于,包括:步骤1:CPU将当前需要被处理的命令发送到第一命令队列;步骤2:DMA控制器获取并处理所述第一命令队列中的命令;在所述DMA控制器获取并处理所述第一命令队列中的命令的过程中,所述CPU将当前需要被处理的命令发送到第二命令队列中;步骤3:所述DMA控制器处理完所述第一命令队列中的命令后,获取并处理所述第二命令队列中的命令;在所述DMA控制器获取并处理第二命令队列中命令的过程中,返回执行步骤1,直至不存在需要被处理的命令为止。

【技术特征摘要】
1.一种数据传输的方法,其特征在于,包括:步骤1:CPU将当前需要被处理的命令发送到第一命令队列;步骤2:DMA控制器获取并处理所述第一命令队列中的命令;在所述DMA控制器获取并处理所述第一命令队列中的命令的过程中,所述CPU将当前需要被处理的命令发送到第二命令队列中;步骤3:所述DMA控制器处理完所述第一命令队列中的命令后,获取并处理所述第二命令队列中的命令;在所述DMA控制器获取并处理第二命令队列中命令的过程中,返回执行步骤1,直至不存在需要被处理的命令为止。2.根据权利要求1所述的方法,其特征在于,所述CPU将当前需要被处理的命令发送到第一命令队列或第二命令队列后,还包括:所述CPU向所述DMA控制器发送已将需要被处理的命令发送至第一命令队列或第二命令队列的通知消息。3.根据权利要求2所述的方法,其特征在于,所述CPU向所述DMA控制器发送已将需要被处理的命令发送至第一命令队列或第二命令队列的通知消息,包括:所述CPU通过寄存器向所述DMA控制器发送所述通知消息。4.根据权利要求1所述的方法,其特征在于,所述DMA控制器处理完所述第一命令队列或所述第二命令队列中的命令后,还包括:所述DMA控制器向所述CPU发送已经处理完所述第一命令队列或所述第二命令队列中的命令的完成消息。5.根据权利要求1至4任一项所述的方法,其特征在于,所述DMA控制器获取并处理所述第一命令队列或所述第二命令队列中的命令,包括:所述DMA控制器控制第一DMA实现与所述第一命令队列或所述第二命令队列中的命令对应的命令搬移操作,控制第二DMA实现与所述第一命令队列或所述第二命令队列中的数据传输操作。6...

【专利技术属性】
技术研发人员:杨涛
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1