一种基于DMA的数据处理方法、装置、电子设备及介质制造方法及图纸

技术编号:38268211 阅读:22 留言:0更新日期:2023-07-27 10:24
本发明专利技术实施例公开了一种基于DMA的数据处理方法、装置、电子设备及介质。该方法应用于DMA控制器,包括:接收处理器核发送的DMA操作指令;其中,DMA操作指令包括交叉编址标识、离散存储器标识、存储器实际地址和待处理数据的长度;存储器实际地址用于对待处理数据进行读取操作和写入操作;根据交叉编址标识确定DMA操作指令匹配的编址方式;其中,DMA操作指令匹配的编址方式包括交叉编址方式和非交叉编址方式;根据DMA操作指令匹配的编址方式对待处理数据进行DMA操作。本发明专利技术实施例的技术方案能够提高在多核场景中基于DMA的数据处理效率和数据处理的灵活性。和数据处理的灵活性。和数据处理的灵活性。

【技术实现步骤摘要】
一种基于DMA的数据处理方法、装置、电子设备及介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种基于DMA的数据处理方法、装置、电子设备及介质。

技术介绍

[0002]随着计算机技术的发展,中央处理器(Central Processing Unit,CPU)作为计算机系统的运算和控制核心,在逻辑结构、运行效率以及功能外延上取得了巨大的发展。
[0003]为了提升CPU的利用率,直接存储访问(Direct Memory Access,DMA)技术应运而生,DMA技术能够实现内存与磁盘数据的直接传输,数据传输过程无需CPU参与,减少了CPU资源的消耗,使得CPU资源可以去处理更重要的工作。在多核(也即多个CPU内核,也称为众核)场景中,现有的DMA数据处理方法是从本地存储器读取数据发往远程存储器,以及从远程存储器读取数据发往本地存储器。
[0004]专利技术人在实现本专利技术的过程中,发现现有技术存在如下缺陷:上述DMA数据处理方法,使用传统编址方式只能对存储器完整的数据进行DMA操作,使得数据处理过程中源端和目标端本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于DMA的数据处理方法,其特征在于,应用于DMA控制器,包括:接收处理器核发送的DMA操作指令;其中,所述DMA操作指令包括交叉编址标识、离散存储器标识、存储器实际地址和待处理数据的长度;所述存储器实际地址用于对所述待处理数据进行读取操作和写入操作;根据所述交叉编址标识确定所述DMA操作指令匹配的编址方式;其中,所述DMA操作指令匹配的编址方式包括交叉编址方式和非交叉编址方式;根据所述DMA操作指令匹配的编址方式对所述待处理数据进行DMA操作;其中,若所述DMA操作指令匹配的编址方式为所述交叉编址方式,则所述根据所述DMA操作指令匹配的编址方式对待处理数据进行DMA操作,包括:根据所述DMA操作指令包括的所述离散存储器标识和所述存储器实际地址确定所述待处理数据的关联数据操作地址,其中,所述关联数据操作地址包括源数据起始地址和目标数据起始地址;确定所述关联数据操作地址匹配的地址存储边界;根据所述关联数据操作地址、所述待处理数据的长度和所述关联数据操作地址匹配的地址存储边界确定所述待处理数据的跨界状态;在确定所述待处理数据的跨界状态为未跨界的情况下,根据所述离散存储器标识和所述存储器实际地址确定目标存储器,并在所述目标存储器中基于所述关联数据操作地址对所述待处理数据进行DMA操作;在确定所述待处理数据的跨界状态为已跨界的情况下,根据所述地址存储边界、所述关联数据操作地址以及所述待处理数据的长度,对所述待处理数据进行DMA操作。2.根据权利要求1所述的方法,其特征在于,所述根据所述地址存储边界、所述关联数据操作地址以及所述待处理数据的长度,对所述待处理数据进行DMA操作,包括:根据所述地址存储边界、所述关联数据操作地址以及所述待处理数据的长度确定目标关联数据操作地址;对所述待处理数据进行拆分处理,得到拆分数据包;根据所述拆分数据包对所述目标关联数据操作地址进行DMA操作。3.根据权利要求2所述的方法,其特征在于,所述根据所述地址存储边界、所述关联数据操作地址以及所述待处理数据的长度确定目标关联数据操作地址,包括:确定所述待处理数据的长度和所述地址存储边界的长度之间的大小关系;在确定所述待处理数据的长度大于所述地址存储边界的长度的情况下,将所述关联数据操作地址确定为所述目标关联数据操作地址。4.根据权利要求2所述的方法,其特征在于,所述对所述待处理数据进行拆分处理,得到拆分数据包,包括:确定所述待处理数据的长度和所述地址存储边界的长度之间的倍数关系;根据所述倍数关系对所述待处理数据进行拆分处理,得到拆分数据包。5.根据权利要求2所述的方法,其特征在于,所述目标关联数据操作地址为所述源数据起始地址;所述根据所述拆分数据包对所述目标关联数据操作地址进行DMA操作,包括:根据所述拆分数据包的拆分顺序,确定所述源数据起始地址的地址读取顺序;根据所述源数据起始地址的地址读取顺序,依次从所述源数据起始地址读取各所述拆
分数据包。6.根据权利要求2所述的方法,其特征在于,所述目标关联数据操作地址为所述目标数据起始地址;所述根据所述拆分数据包对所述目标关联...

【专利技术属性】
技术研发人员:严涵李晓帅赵鹏程王煇华孙山王梦嘉
申请(专利权)人:太初无锡电子科技有限公司
类型:发明
国别省市:

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

1