直接存储器访问、处理器、电子设备和数据搬移方法技术

技术编号:24251390 阅读:58 留言:0更新日期:2020-05-22 23:29
本申请实施例提供一种直接存储器访问、处理器、电子设备和数据搬移方法,直接存储器访问包括描述符控制模块和数据传输模块,所述描述符控制模块用于对描述符进行解析,至少解析出源端地址空间、目的端地址空间和暂停信息;所述数据传输模块与所述描述符控制模块连接,所述数据传输模块用于根据所述描述符控制模块所解析出的信息将所述源端地址空间的数据搬移到所述目的端地址空间;所述描述符控制模块还用于:在所述直接存储器访问搬移一次数据后判断所述暂停信息是否有效;若所述暂停信息有效,则暂停解析新的描述符;若所述暂停信息无效,则解析新的描述符。本申请实施例可以提高直接存储器访问搬移数据的效率。

Direct memory access, processors, electronic devices, and data movement methods

【技术实现步骤摘要】
直接存储器访问、处理器、电子设备和数据搬移方法
本申请涉及处理器
,特别涉及一种直接存储器访问、处理器、电子设备和数据搬移方法。
技术介绍
直接存储器访问(DirectMemoryAccess,DMA)可将数据从一个地址空间搬移到另一个地址空间。DMA搬移数据或者说传输数据的具体方式可以是:由上级驱动软件诸如可编程单元下发描述符给DMA,DMA基于描述符来进行数据传输。DMA的逻辑通道与可编程处理单元有业务依赖关系时,会存在若干复杂的软件同步工作。例如软件循环查询,DMA每完成一次任务,软件会读取DMA状态和可编程处理单元状态,再维护描述符并下发命令,循环往复。导致DMA搬移数据效率低。
技术实现思路
本申请实施例提供一种直接存储器访问、处理器、电子设备和数据搬移方法,可以提高直接存储器访问搬移数据的效率。本申请实施例公开一种直接存储器访问,包括:描述符控制模块,所述描述符控制模块用于对描述符进行解析,至少解析出源端地址空间、目的端地址空间和暂停信息;和数据传输模块,所述数据传输模块与所述描述符控制模块连接,所述数据传输模块用于根据所述描述符控制模块所解析出的信息将所述源端地址空间的数据搬移到所述目的端地址空间;所述描述符控制模块还用于:在所述直接存储器访问搬移一次数据后判断所述暂停信息是否有效;若所述暂停信息有效,则暂停解析新的描述符;若所述暂停信息无效,则解析新的描述符。本申请实施例还公开一种处理器,包括相互连接的直接存储器访问和存储模块,所述直接存储器访问为如如上所述的直接存储器访问,所述直接存储器访问用于将数据搬移到所述存储模块或将所述存储模块所存储的数据搬移出。本申请实施例还公开一种电子设备,包括:神经网络处理器,所述神经网络处理器包括直接存储器访问,所述直接存储器访问为如上所述的直接存储器访问;系统总线,所述系统总线与所述直接存储器访问连接;存储器,所述存储器与所述系统总线连接;和中央处理器,所述中央处理器与所述系统总线连接。本申请实施例还公开一种基于直接存储器访问的数据搬移方法,包括:根据数据搬移指令解析描述符,至少解析出源端地址空间、目的端地址空间、暂停信息和结束信息;根据所述源端地址空间和所述目的端地址空间将所述源端地址空间的数据搬移到所述目的端地址空间;判断所述结束信息是否有效;若所述结束信息有效,则结束数据搬移;若所述结束信息无效,则进一步判断所述暂停信息是否有效;若所述暂停信息有效,则暂停解析新的描述符;若所述暂停信息无效,则解析新的描述符。本申请实施例中,直接存储器访问可以根据描述符控制模块解析描述符,以根据描述符控制模块解析出的信息进行数据的搬移,直接存储器访问还可以根据描述符控制模块解析出的信息进行暂停解析新的描述符,从而可以提高直接存储器访问搬移数据的效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。图1为本申请实施例提供的直接存储器访问的结构示意图。图2为本申请实施例提供的处理器的结构示意图。图3为本申请实施例提供的电子设备的结构示意图。图4为本申请实施例提供的基于直接存储器访问的数据搬移方法的流程示意图。图5为本申请实施例提供的基于直接存储器访问的数据搬移方法的另一流程示意图。具体实施方式直接存储器访问(DirectMemoryAccess,DMA)可将数据从一个地址空间搬移到另一个地址空间。数据搬移的地址空间可以是内部存储模块,也可以外部存储器。诸如DMA可以将中央处理器(CentralProcessingUnit,CPU)的存储模块的数据通过总线搬移到外部存储器,DMA也可以将外部存储器的数据搬移到CPU的存储模块。再比如:DMA可以将神经网络处理器(Neural-networkProcessingUnits,NPU)的存储模块的数据通过总线搬移到外部存储器,DMA也可以将外部存储器的数据搬移到NPU的存储模块。DMA可包括多个逻辑通道以搬移数据。每一条逻辑通道均可以通过其接口连接到可编程单元,每一条逻辑通道均可以连接到数据总线。可编程单元诸如上级软件可以实现描述符的配置以及下发数据搬移命令,描述符中可以添加多条信息,诸如描述符中添加有源端地址空间、目的端地址空间和暂停信息(Pause)。需要说明的是,描述符中还可以添加其他信息,诸如数据长度、结束信息(End)及下一描述符的地址等信息。每一条逻辑通道可以根据数据搬移命令解析描述符以解析出多条信息,诸如每一条逻辑通道解析描述符可以解析出源端地址空间、目的端地址空间和暂停信息。可以理解的是,当描述符还添加有其他信息时,每一条逻辑通道还可以解析出其他信息,诸如每一条逻辑通道还可以解析出数据长度、结束信息(End)及下一描述符的地址等信息。每一条逻辑通道可以根据其所解析出来的信息进行数据搬移、暂停数据搬移等操作。诸如每一条逻辑通道可以将数据从源端地址空间搬移到目的端地址空间,诸如每一条逻辑通道基于暂停信息暂停解析新的描述符,以减少描述符的维护次数,从而可以提高DMA搬移数据的效率。需要说明的是,在描述符中添加暂停信息诸如1bit暂停信息,上级软件在配置描述符时可以根据自己需要进行配置。这样上级软件可以根据业务特点,决定是否在数据搬移过程中进行暂停,等待某些处理完成再重启。还需要说明的是,在描述符中添加下一描述符的地址,这样上级软件在维护描述符时,无需地址连续,配置更加灵活。下面结合附图对本申请实施例提供的DMA进行详细说明。请参阅图1,图1为本申请实施例提供的直接存储器访问的结构示意图。DMA200可包括多个逻辑通道以搬移数据,DMA200的多个逻辑通道可包括一读(Read)通道220和一写(Write)通道240。读通道220可以将内部存储模块的数据通过数据总线搬移到外部存储器,写通道240可以将外部存储器的数据通过数据总线搬移到内部存储模块。需要说明的是,本申请实施例DMA200的多个逻辑通道的个数并不限于一条读通道220和一条写通道240,DMA200可以包括至少两条读通道和至少两条写通道,诸如DMA200包括两条读通道和两条写通道。请继续参阅图1,读通道220可包括描述符控制模块222和数据传输模块224。描述符控制模块222和数据传输模块224连接,描述符控制模块222可以连接到可编程单元,或者说可编程处理单元。可编程单元诸如上级软件可以实现描述符的配置以及下发数据搬移命令,描述符控制模块222可根据数据搬移指令解析描述符,并将解析出的信息传输到数据传输模块,以通过数据传输模块实现对数据的搬移。其中,描述符中可以添加多条信息,诸如描述符中添加有源端地址空间、目的端地址空间和暂停信息(Pause)。需要说明的是,描述符中还可以添加其他信息,诸如数据本文档来自技高网...

【技术保护点】
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

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

1