[发明专利]直接存储器访问、处理器、电子设备和数据搬移方法有效
申请号: | 201911396393.1 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111190842B | 公开(公告)日: | 2021-07-20 |
发明(设计)人: | 陈岩;薛江 | 申请(专利权)人: | OPPO广东移动通信有限公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 李汉亮 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 直接 存储器 访问 处理器 电子设备 数据 搬移 方法 | ||
本申请实施例提供一种直接存储器访问、处理器、电子设备和数据搬移方法,直接存储器访问包括描述符控制模块和数据传输模块,所述描述符控制模块用于对描述符进行解析,至少解析出源端地址空间、目的端地址空间和暂停信息;所述数据传输模块与所述描述符控制模块连接,所述数据传输模块用于根据所述描述符控制模块所解析出的信息将所述源端地址空间的数据搬移到所述目的端地址空间;所述描述符控制模块还用于:在所述直接存储器访问搬移一次数据后判断所述暂停信息是否有效;若所述暂停信息有效,则暂停解析新的描述符;若所述暂停信息无效,则解析新的描述符。本申请实施例可以提高直接存储器访问搬移数据的效率。
技术领域
本申请涉及处理器技术领域,特别涉及一种直接存储器访问、处理器、电子设备和数据搬移方法。
背景技术
直接存储器访问(Direct Memory Access,DMA)可将数据从一个地址空间搬移到另一个地址空间。DMA搬移数据或者说传输数据的具体方式可以是:由上级驱动软件诸如可编程单元下发描述符给DMA,DMA基于描述符来进行数据传输。
DMA的逻辑通道与可编程处理单元有业务依赖关系时,会存在若干复杂的软件同步工作。例如软件循环查询,DMA每完成一次任务,软件会读取DMA状态和可编程处理单元状态,再维护描述符并下发命令,循环往复。导致DMA搬移数据效率低。
发明内容
本申请实施例提供一种直接存储器访问、处理器、电子设备和数据搬移方法,可以提高直接存储器访问搬移数据的效率。
本申请实施例公开一种直接存储器访问,包括:
描述符控制模块,所述描述符控制模块用于对描述符进行解析,至少解析出源端地址空间、目的端地址空间和暂停信息;和
数据传输模块,所述数据传输模块与所述描述符控制模块连接,所述数据传输模块用于根据所述描述符控制模块所解析出的信息将所述源端地址空间的数据搬移到所述目的端地址空间;
所述描述符控制模块还用于:
在所述直接存储器访问搬移一次数据后判断所述暂停信息是否有效;
若所述暂停信息有效,则暂停解析新的描述符;
若所述暂停信息无效,则解析新的描述符。
本申请实施例还公开一种处理器,包括相互连接的直接存储器访问和存储模块,所述直接存储器访问为如如上所述的直接存储器访问,所述直接存储器访问用于将数据搬移到所述存储模块或将所述存储模块所存储的数据搬移出。
本申请实施例还公开一种电子设备,包括:
神经网络处理器,所述神经网络处理器包括直接存储器访问,所述直接存储器访问为如上所述的直接存储器访问;
系统总线,所述系统总线与所述直接存储器访问连接;
存储器,所述存储器与所述系统总线连接;和
中央处理器,所述中央处理器与所述系统总线连接。
本申请实施例还公开一种基于直接存储器访问的数据搬移方法,包括:
根据数据搬移指令解析描述符,至少解析出源端地址空间、目的端地址空间、暂停信息和结束信息;
根据所述源端地址空间和所述目的端地址空间将所述源端地址空间的数据搬移到所述目的端地址空间;
判断所述结束信息是否有效;
若所述结束信息有效,则结束数据搬移;
若所述结束信息无效,则进一步判断所述暂停信息是否有效;
若所述暂停信息有效,则暂停解析新的描述符;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO广东移动通信有限公司,未经OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911396393.1/2.html,转载请声明来源钻瓜专利网。