一种数据传输控制方法及装置制造方法及图纸

技术编号:24855820 阅读:38 留言:0更新日期:2020-07-10 19:08
本发明专利技术公开了一种数据传输控制方法及装置,该方法包括:处理器发送数据请求命令;直接内存存取控制器接收并处理处理器发送的数据请求命令,确定数据读取规则;直接内存存取控制器根据数据读取规则从随机静态存储器中读取处理器请求的数据,并将处理器请求的数据发送至处理器;其中,直接内存存取控制器被配置为可以同时接收并处理多个处理器发送的数据请求命令,确定相应的数据读取规则;处理器接收请求的数据并开始运算。本发明专利技术能够使不同的处理器可以并行从神经网络加速处理器内部的静态随机存储器中读取数据,节省运算时数据传输的等待时间。

【技术实现步骤摘要】
一种数据传输控制方法及装置
本专利技术涉及计算机
,特别涉及一种数据传输控制方法及装置。
技术介绍
神经网络,是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型,依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的。NNA(NeuralNetworkAccelerator)也称为神经网络加速器,是专用的计算人工智能应用场景里包含的运算任务的模块,神经网络模型的计算复杂度和输入数据大小成正比,随着人工智能运用场景越来越广,需要运算的数据量也越来越大。现有的神经网络加速器不支持并行运行,NNA处理器运算完成后需要将数据搬移到外部由其它HOST处理器计算,运算过程中需要等待上一步的运算结果才能进行下一步的数据传输,一旦数据量大,则运算时数据传输等待时间过长,运算效率低。
技术实现思路
为解决上述技术问题,本专利技术提供一种数据传输控制方法及装置,能够使不同的处理器可以并行从神经网络加速处理器内部的静态随机存储器中读取数据,节省运算时数据传输的等待时间。本专利技术本文档来自技高网...

【技术保护点】
1.一种数据传输控制方法,其特征在于,包括:/n处理器发送数据请求命令;/n直接内存存取控制器接收并处理所述处理器发送的数据请求命令,确定数据读取规则;所述直接内存存取控制器根据所述数据读取规则从随机静态存储器中读取所述处理器请求的数据,并将所述处理器请求的数据发送至所述处理器;其中,所述直接内存存取控制器被配置为可以同时接收并处理多个所述处理器发送的数据请求命令,确定相应的数据读取规则;/n所述处理器接收请求的数据并开始运算。/n

【技术特征摘要】
1.一种数据传输控制方法,其特征在于,包括:
处理器发送数据请求命令;
直接内存存取控制器接收并处理所述处理器发送的数据请求命令,确定数据读取规则;所述直接内存存取控制器根据所述数据读取规则从随机静态存储器中读取所述处理器请求的数据,并将所述处理器请求的数据发送至所述处理器;其中,所述直接内存存取控制器被配置为可以同时接收并处理多个所述处理器发送的数据请求命令,确定相应的数据读取规则;
所述处理器接收请求的数据并开始运算。


2.根据权利要求1所述的数据传输控制方法,其特征在于,其中,所述处理器包括神经网络加速处理器和/或外部处理器。


3.根据权利要求2所述的数据传输控制方法,其特征在于,其中,
当所述处理器包括神经网络加速处理器时,所述直接内存存取控制器接收并处理所述神经网络加速处理器发送的数据请求命令,确定神经网络加速处理器数据读取地址;所述直接内存存取控制器根据所述神经网络加速处理器数据读取地址从静态随机存储器中读取所述神经网络加速处理器请求的数据,并将所述神经网络加速处理器请求的数据发送至所述神经网络加速处理器;
当所述处理器包括外部处理器时,所述直接内存存取控制器接收并处理所述外部处理器发送的数据请求命令,确定外部处理器数据读取地址;所述直接内存存取控制器根据所述外部处理器数据读取地址从静态随机存储器中读取所述外部处理器请求的数据,并将所述外部处理器请求的数据发送至所述外部处理器;
当所述处理器包括神经网络加速处理器和外部处理器时,所述直接内存存取控制器接收并处理所述神经网络加速处理器发送的数据请求命令和所述外部处理器发送的数据请求命令,确定神经网络加速处理器数据读取地址和外部处理器数据读取地址;所述直接内存存取控制器根据所述神经网络加速处理器数据读取地址从静态随机存储器中读取所述神经网络加速处理器请求的数据和根据所述外部处理器数据读取地址从静态随机存储器中读取所述外部处理器请求的数据,并将所述神经网络加速处理器请求的数据发送至所述神经网络加速处理器和将所述外部处理器请求的数据发送至所述外部处理器。


4.根据权利要求3所述的数据传输控制方法,其特征在于,当所述处理器包括神经网络加速处理器和外部处理器时,所述方法还包括:
所述直接内存存取控制器判断所述神经网络加速处理器数据读取地址和所述外部处理器数据读取地址是否相同;其中,
当所述神经网络加速处理器数据读取地址和所述外部处理器数据读取地址不相同时,所述直接内存存取控制器从所述静态随机存储器中同时读取数据;
当所述神经网络加速处理器数据读取地址和所述外部处理器数据读取地址相同时,所述直接内存存取控制器确定所述神经网络加速处理器请求的数据与所述外部处理器请求的数据的优先级,根据所述优先级从所述静态随机存储器中依次读取数据。


5.根据权利要求4所述的数据传输控制方法,其特征在于,当所述处理器包括神经网络加速处理器和外部处理器时,所述处理器接收请求的数据并开始运算,具体为:
所述神经网络加速处理器和所述外部处理器分别接收请求的数据并开始并行运算。


6.根据权利要求3至5任意一项所述的数据传输控制方法,其特征在于,所述将所述外部处理器请求的数据发送至所述外部处理器,具体为:
将所述外部处理器请求的数据通过片上网络总线发送至所述外部处理器。

【专利技术属性】
技术研发人员:陈子荷唐明华袁涛赵修齐马爱永王宏利
申请(专利权)人:湖南国科微电子股份有限公司
类型:发明
国别省市:湖南;43

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

1