【技术实现步骤摘要】
直接存储器访问、处理器、电子设备和数据搬移方法
本申请涉及处理器
,特别涉及一种直接存储器访问、处理器、电子设备和数据搬移方法。
技术介绍
直接存储器访问(DirectMemoryAccess,DMA)可将数据从一个地址空间搬移到另一个地址空间。DMA搬移数据或者说传输数据的具体方式可以是:由上级驱动软件诸如可编程单元下发描述符给DMA,DMA基于描述符来进行数据传输。DMA的逻辑通道与可编程处理单元有业务依赖关系时,会存在若干复杂的软件同步工作。例如软件循环查询,DMA每完成一次任务,软件会读取DMA状态和可编程处理单元状态,再维护描述符并下发命令,循环往复。导致DMA搬移数据效率低。
技术实现思路
本申请实施例提供一种直接存储器访问、处理器、电子设备和数据搬移方法,可以提高直接存储器访问搬移数据的效率。本申请实施例公开一种直接存储器访问,包括:描述符控制模块,所述描述符控制模块用于对描述符进行解析,至少解析出源端地址空间、目的端地址空间和暂停信息;和数据传输模块, ...
【技术保护点】
1.一种直接存储器访问,其特征在于,包括:/n描述符控制模块,所述描述符控制模块用于对描述符进行解析,至少解析出源端地址空间、目的端地址空间和暂停信息;和/n数据传输模块,所述数据传输模块与所述描述符控制模块连接,所述数据传输模块用于根据所述描述符控制模块所解析出的信息将所述源端地址空间的数据搬移到所述目的端地址空间;/n所述描述符控制模块还用于:/n在所述直接存储器访问搬移一次数据后判断所述暂停信息是否有效;/n若所述暂停信息有效,则暂停解析新的描述符;/n若所述暂停信息无效,则解析新的描述符。/n
【技术特征摘要】
1.一种直接存储器访问,其特征在于,包括:
描述符控制模块,所述描述符控制模块用于对描述符进行解析,至少解析出源端地址空间、目的端地址空间和暂停信息;和
数据传输模块,所述数据传输模块与所述描述符控制模块连接,所述数据传输模块用于根据所述描述符控制模块所解析出的信息将所述源端地址空间的数据搬移到所述目的端地址空间;
所述描述符控制模块还用于:
在所述直接存储器访问搬移一次数据后判断所述暂停信息是否有效;
若所述暂停信息有效,则暂停解析新的描述符;
若所述暂停信息无效,则解析新的描述符。
2.根据权利要求1所述的直接存储器访问,其特征在于,所述数据传输模块还用于:
在暂停解析新的描述符的过程中接收到重启指令时解除暂停解析新的描述符,并继续解析新的描述符。
3.根据权利要求1或2所述的直接存储器访问,其特征在于,所述描述符控制模块还解析出结束信息,所述描述符控制模块还用于:
在所述直接存储器访问搬移一次数据后判断所述结束信息是否有效;
若所述结束信息有效,则结束数据搬移;
若所述结束信息无效,则进一步判断所述暂停信息是否有效。
4.根据权利要求1至3任一项所述的直接存储器访问,其特征在于,所述描述符控制模块还解析出下一描述符地址,所述描述符控制模块还用于:
根据所述下一描述符地址索引新的描述符,并解析所述新的描述符。
5.根据权利要求1至4任一项所述的直接存储器访问,其特征在于,所述直接存储器访问包括:
读通道,所述读通道包括相互连接的一所述描述符控制模块和一所述数据搬移模块;
写通道,所述写通道包括相互连接的一所述描述符控制模块和一所述数据搬移模块;和
仲裁模块,所述仲裁模块连接所述读通道和写通道。
6.一种处理器,其特征在于,包括相互连接的直接存储器访问和存储模块,所述直接存储器访问为如权利要求1至5任一项所述的...
【专利技术属性】
技术研发人员:陈岩,薛江,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。