【技术实现步骤摘要】
一种DMA数据搬运方法及装置
[0001]本申请属于计算机
,尤其涉及一种直接存储器访问(Direct Memory Access,DMA)数据搬运方法及装置。
技术介绍
[0002]DMA传输是指将数据从一个地址空间复制到另外一个地址空间。DMA传输在高效能嵌入式系统算法和网络等领域中占据重要地位。现有技术中,DMA仅能将某一地址区域内的数据搬运到另外一个地址区域内。例如,可以将[a,b]地址范围内的数据搬运到[h,j]地址范围内,其中,“[a,b]地址范围内”可以理解为存储器内部a位置到b位置之间的空间区域。
[0003]但是,当需要将多个离散的地址范围内的数据搬运到一个连续地址范围内时,就需要发起多次DMA搬运操作,例如将地址范围分别在[a1,b1],[a2,b2],[a3,b3]内的数据按顺序搬运到[h,j]地址范围内时,需要DMA发起三次搬运操作。同样地,如果要将地址范围[a,b]的数据按顺序搬运到三个离散地址范围[h1,j1],[h2,j2],[h3,j3]内,同样也需要DMA发起三次搬运操作。r/>[0004]可本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种DMA数据搬运方法,应用于DMA控制器,其特征在于,所述DMA数据搬运方法包括:获取读指令集,所述读指令集包括第一配置信息,所述第一配置信息包括第一离散地址信息和第一连续地址信息;根据所述读指令集中的所述第一配置信息,将所述第一离散地址信息对应的离散地址范围内的数据搬运到所述第一连续地址信息对应的连续地址范围内。2.如权利要求1所述的DMA数据搬运方法,其特征在于,所述第一配置信息还包括是否执行上锁功能的指示信息。3.如权利要求1所述的DMA数据搬运方法,其特征在于,所述第一配置信息还包括执行上锁功能的起始和结束位置,所述DMA数据搬运方法,还包括:当确定所述第一配置信息中的所述是否执行上锁功能的指示信息为执行上锁功能时,对所述执行上锁功能的起始和结束位置之间的地址空间上锁。4.如权利要求3所述的DMA数据搬运方法,其特征在于,所述对所述执行上锁功能的起始和结束位置之间的地址空间上锁,包括:停止向所述执行上锁功能的起始和结束位置之间的地址空间内搬运数据,直到所述地址空间解锁。5.如权利要求1至4任一项所述的DMA数据搬运方法,其特征在于,所述第一离散地址信息包括源存储器的起始偏移地址、单个离散地址的地址空间大小、相同数据来源的两个相邻离散地址的地址距离、相同数据来源的离散地址的数目、不同数据来源的两个相邻离散地址的地址距离、和数据来源的数目;所述第一连续地址信息包括目的存储器的起始偏移地址信息。6.如权利要求5所述的DMA数据搬运方法,其特征在于,应用于图像处理,可将多张图像对应的多张子图像从离散地址空间搬运至一连续地址范围;其中,所述单个离散地址的地址空间大小为所述子图像的图像宽度,相同数据来源的两个相邻离散地址的地址距离为所述子图像的相邻两行中第一行行尾到第二行行首的距离,相同数据来源的离散地址的数目为所述子图像的图像高度,不同数据来源的两个相邻离散地址的地址距离为两个相邻子图像中前一张所述子图像的最后一个像素和后一张子图像的第一个像素之间的地址距离,数据来源的数目为所述子图像的数目。7.如权利要求1至4任一项所述的DMA数据搬运方法,其特征在于,还包括:获取写指令集,所述写指令集包括第二配置信息,所述第二配置信息包括第二离散地址信息和第二连续地址信息;根据所述写指令集中的所述第二配置信息,将所述第二连续地址信息对应的...
【专利技术属性】
技术研发人员:马成勇,秦旋,袁峰,
申请(专利权)人:奥比中光科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。