一种数据传输方法及装置制造方法及图纸

技术编号:20389449 阅读:23 留言:0更新日期:2019-02-20 02:41
本发明专利技术提供了一种数据传输方法及装置,该数据传输方法包括:根据获取到的读取地址从第一存储器读取至少一个待传输数据;针对所述至少一个待传输数据中的每一个待传输数据,根据所述待传输数据的优先级,从预先创建的至少两个直接内存存取DMA数据通道中选择相对应的所述DMA数据通道对所述待传输数据进行搬移;对通过所述DMA数据通道进行搬移的每一个所述待传输数据进行加解密处理,并将进行加解密处理后符合存储要求的所述待传输数据存储到第二存储器。该数据传输装置包括:数据读取单元、数据通道仲裁单元和数据加解密单元。本方案可以提高计算机处理器进行数据处理的效率。

【技术实现步骤摘要】
一种数据传输方法及装置
本专利技术涉及通信
,特别涉及一种数据传输方法及装置。
技术介绍
在包括有计算机和外部设备的系统中,计算机与外部设备之间需要进行数据交互,具体为外部设备将上传数据上传至计算机内存供计算机处理器进行处理,计算机处理器将计算机内存中的下发数据下发给外部设备。目前,在计算机与外部设备进行数据交互时,数据交互过程由计算机处理器完成,即计算机处理器负责将外部设备中的上传数据搬移至计算机内容,并负责将计算机内容中的下发数据搬移至外部设备。针对目前计算机与外部设备进行数据交互的方法,计算机处理器在外部设备与计算机内存之间搬移数据过程中,计算机处理器对于其他工作来说无法使用,造成计算机处理器进行数据处理的效率较低。
技术实现思路
本专利技术实施例提供了一种数据传输方法及装置,能够提高计算机处理器进行数据处理的效率。第一方面,本专利技术实施例提供了一种数据传输方法,包括:根据获取到的读取地址从第一存储器读取至少一个待传输数据;针对所述至少一个待传输数据中的每一个待传输数据,根据所述待传输数据的优先级,从预先创建的至少两个直接内存存取DMA数据通道中选择相对应的所述DMA数据通道对所述待传输数据进行搬移;对通过所述DMA数据通道进行搬移的每一个所述待传输数据进行加解密处理,并将进行加解密处理后符合存储要求的所述待传输数据存储到第二存储器。可选地,在所述根据获取到的读取地址从第一存储器读取至少一个待传输数据之前,进一步包括:对预先设定的至少一个寄存器进行读取,根据读取到的至少一个描述符确定所述读取地址。可选地,在所述根据所述待传输数据的优先级,从预先创建的至少两个DMA数据通道中选择相对应的所述DMA数据通道对所述待传输数据进行搬移之前,进一步包括:对所述待传输数据的报文头部进行解析,获得所述待传输数据的报头信息,其中,所述报头信息包括优先级标识,以及加密标识、解密标识、明通标识和丢弃标识中的任意一个;根据所述报头信息包括的优先级标识确定所述待传输数据的优先级。可选地,所述根据所述待传输数据的优先级,从预先创建的至少两个DMA数据通道中选择相对应的所述DMA数据通道对所述待传输数据进行搬移,包括:判断所述待传输数据与上一个被读取到的待传输数据是否对应有相同的优先级;如果是,确定被选中对所述上一个被读取到的待传输数据进行搬移的第一DMA数据通道,按照优先级从高至低循环的顺序,选择所述第一DMA数据通道所对应优先级的下一个优先级对应的第二DMA数据通道对所述待传输数据进行搬移;如果否,从所述至少两个DMA数据通道中选择与所述待传输数据的优先级相对应的第三DMA数据通道对所述待传输数据进行搬移。可选地,所述对通过所述DMA数据通道进行搬移的每一个所述待传输数据进行加解密处理,并将进行加解密处理后符合存储要求的所述待传输数据存储到第二存储器,包括:针对每一个所述待传输数据,如果所述待传输数据的所述报头信息包括所述加密标识,则对所述待传输数据进行加密处理,并将进行加密处理后的所述待传输数据存储到所述第二存储器;针对每一个所述待传输数据,如果所述待传输数据的所述报头信息包括所述解密标识,则对所述待传输数据进行解密处理,并将进行解密处理后的所述待传输数据存储到所述第二存储器;针对每一个所述待传输数据,如果所述待传输数据的所述报头信息包括所述明通标识,则直接将所述待传输数据存储到所述第二存储器;针对每一个所述待传输数据,如果所述待传输数据的所述报头信息包括所述丢弃标识,则将所述待传输数据丢弃。可选地,在所述从预先创建的至少两个DMA数据通道中选择相对应的所述DMA数据通道对所述待传输数据进行搬移之后,且在所述对通过所述DMA数据通道进行搬移的每一个所述待传输数据进行加解密处理之前,进一步包括:判断经所述至少两个DMA数据通道搬移的属于同一数据组的至少两个所述待传输数据是否发生乱序;如果是,对所述属于同一数据组的至少两个所述待传输数据进行重新排序。第二方面,本专利技术实施例还提供了一种数据传输装置,包括:数据读取单元、数据通道仲裁单元和数据加解密单元;所述数据读取单元,用于根据获取到的读取地址从第一存储器读取至少一个待传输数据;所述数据通道仲裁单元,用于针对所述数据读取单元读取到的所述至少一个待传输数据中的每一个待传输数据,根据所述待传输数据的优先级,从预先创建的至少DMA两个数据通道中选择相对应的所述DMA数据通道对所述待传输数据进行搬移;所述数据加解密单元,用于对所述数据通道仲裁单元通过所述DMA数据通道进行搬移的每一个所述待传输数据进行加解密处理,并将进行加解密处理后符合存储要求的所述待传输数据存储到第二存储器。可选地,所述数据通道仲裁单元,进一步用于对所述待传输数据的报文头部进行解析,获得所述待传输数据的报头信息,其中,所述报头信息包括优先级标识,以及加密标识、解密标识、明通标识和丢弃标识中的任意一个,并根据所述报头信息包括的优先级标识确定所述待传输数据的优先级。可选地,所述数据通道仲裁单元,用于判断所述待传输数据与上一个被读取到的待传输数据是否对应有相同的优先级,如果是,确定被选中对所述上一个被读取到的待传输数据进行搬移的第一DMA数据通道,按照优先级从高至低循环的顺序,选择所述第一DMA数据通道所对应优先级的下一个优先级对应的第二DMA数据通道对所述待传输数据进行搬移,否则从所述至少两个DMA数据通道中选择与所述待传输数据的优先级相对应的第三DMA数据通道对所述待传输数据进行搬移。可选地,所述数据加解密单元,用于针对每一个所述待传输数据,如果所述待传输数据的所述报头信息包括所述加密标识,则对所述待传输数据进行加密处理,并将进行加密处理后的所述待传输数据存储到所述第二存储器,如果所述待传输数据的所述报头信息包括所述解密标识,则对所述待传输数据进行解密处理,并将进行解密处理后的所述待传输数据存储到所述第二存储器,如果所述待传输数据的所述报头信息包括所述明通标识,则直接将所述待传输数据存储到所述第二存储器,如果所述待传输数据的所述报头信息包括所述丢弃标识,则将所述待传输数据丢弃。可选地,该数据传输装置进一步包括:数据乱序重排单元;所述数据乱序重排单元,用于判断经所述数据通道仲裁单元通过所述至少两个DMA数据通道搬移的属于同一数据组的至少两个所述待传输数据是否发生乱序,如果是,对所述属于同一数据组的至少两个所述待传输数据进行重新排序。本专利技术实施例提供的数据传输方法及装置,在根据获取到的读取地址从第一存储器读取至少一个待传输数据后,针对获取到的每一个待传输数据,根据该待传输数据的优先级,从预先创建的至少两个DMA数据通道中选择相对应的一个DMA数据通道对该待传输数据进行搬移,之后可以对通过DMA数据通道进行搬移的每一个待传输数据进行加解密处理,最终将进行加解密处理后符合存储要求的待传输数据存储到第二存储器中。由此可见,通过DMA数据通道将第一存储器中的数据搬移到第二存储器,数据搬移过程无需计算机处理器参与,数据搬移过程计算机处理器可以执行其他数据处理任务,从而可以提高计算机处理器进行数据处理的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,包括:根据获取到的读取地址从第一存储器读取至少一个待传输数据;针对所述至少一个待传输数据中的每一个待传输数据,根据所述待传输数据的优先级,从预先创建的至少两个直接内存存取DMA数据通道中选择相对应的所述DMA数据通道对所述待传输数据进行搬移;对通过所述DMA数据通道进行搬移的每一个所述待传输数据进行加解密处理,并将进行加解密处理后符合存储要求的所述待传输数据存储到第二存储器。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:根据获取到的读取地址从第一存储器读取至少一个待传输数据;针对所述至少一个待传输数据中的每一个待传输数据,根据所述待传输数据的优先级,从预先创建的至少两个直接内存存取DMA数据通道中选择相对应的所述DMA数据通道对所述待传输数据进行搬移;对通过所述DMA数据通道进行搬移的每一个所述待传输数据进行加解密处理,并将进行加解密处理后符合存储要求的所述待传输数据存储到第二存储器。2.根据权利要求1所述的方法,其特征在于,在所述根据获取到的读取地址从第一存储器读取至少一个待传输数据之前,进一步包括:对预先设定的至少一个寄存器进行读取,根据读取到的至少一个描述符确定所述读取地址。3.根据权利要求1所述的方法,其特征在于,在所述根据所述待传输数据的优先级,从预先创建的至少两个DMA数据通道中选择相对应的所述DMA数据通道对所述待传输数据进行搬移之前,进一步包括:对所述待传输数据的报文头部进行解析,获得所述待传输数据的报头信息,其中,所述报头信息包括优先级标识,以及加密标识、解密标识、明通标识和丢弃标识中的任意一个;根据所述报头信息包括的优先级标识确定所述待传输数据的优先级。4.根据权利要求3所述的方法,其特征在于,所述根据所述待传输数据的优先级,从预先创建的至少两个DMA数据通道中选择相对应的所述DMA数据通道对所述待传输数据进行搬移,包括:判断所述待传输数据与上一个被读取到的待传输数据是否对应有相同的优先级;如果是,确定被选中对所述上一个被读取到的待传输数据进行搬移的第一DMA数据通道,按照优先级从高至低循环的顺序,选择所述第一DMA数据通道所对应优先级的下一个优先级对应的第二DMA数据通道对所述待传输数据进行搬移;如果否,从所述至少两个DMA数据通道中选择与所述待传输数据的优先级相对应的第三DMA数据通道对所述待传输数据进行搬移。5.根据权利要求3所述的方法,其特征在于,所述对通过所述DMA数据通道进行搬移的每一个所述待传输数据进行加解密处理,并将进行加解密处理后符合存储要求的所述待传输数据存储到第二存储器,包括:针对每一个所述待传输数据,如果所述待传输数据的所述报头信息包括所述加密标识,则对所述待传输数据进行加密处理,并将进行加密处理后的所述待传输数据存储到所述第二存储器;针对每一个所述待传输数据,如果所述待传输数据的所述报头信息包括所述解密标识,则对所述待传输数据进行解密处理,并将进行解密处理后的所述待传输数据存储到所述第二存储器;针对每一个所述待传输数据,如果所述待传输数据的所述报头信息包括所述明通标识,则直接将所述待传输数据存储到所述第二存储器;针对每一个所述待传输数据,如果所述待传输数据的所述报头信息包括所述丢弃标识,则将所述待传输数据丢弃。6.根据权利要求1至5中任一所述的方法,其特征在于,在所述从预先创建的至少两个DMA数据通道中选择...

【专利技术属性】
技术研发人员:秦刚姜凯李朋
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:山东,37

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

1