[发明专利]一种算法程序加载的方法及相关装置有效
申请号: | 201811641790.6 | 申请日: | 2018-12-29 |
公开(公告)号: | CN109783157B | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 曹庆新 | 申请(专利权)人: | 深圳云天励飞技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518000 广东省深圳市龙岗区园山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 算法 程序 加载 方法 相关 装置 | ||
1.一种算法程序加载的方法,其特征在于,所述方法用于神经网络处理器,所述神经网络处理器包括:存储资源、直接存储器访问模块、执行模块,所述存储资源包括:第一存储资源和第二存储资源,所述方法包括:
获取分割数值N,其中,N1;获取所述第二存储资源;依据所述分割数值N将所述第二存储资源均匀分割得到N个基本存储资源,确定所述基本存储资源的存储容量为基本存储容量;
获取算法程序,判断所述算法程序的算法容量是否大于所述基本存储容量,若所述算法程序的算法容量大于所述基本存储容量,则以所述基本存储容量为单位对所述算法程序进行切割得到算法子程序;
控制所述直接存储器访问模块将神经网络处理器的主控程序加载至所述第一存储资源中,控制执行模块执行所述主控程序;
控制所述直接存储器访问模块将所述算法子程序中的第一算法子程序加载至所述第二存储资源中,确认所述第一算法子程序加载完毕,控制所述执行模块执行所述第一算法子程序,并行控制所述直接存储器访问模块加载第二算法子程序,所述算法子程序包括所述第二算法子程序。
2.根据权利要求1所述的方法,其特征在于,所述确认所述第一算法子程序加载完毕,控制所述执行模块执行所述第一算法子程序,并行控制所述直接存储器访问模块加载第二算法子程序包括:
获取所述算法子程序的个数M;
判断所述个数M是否大于分割数值N,如所述个数M不大于所述分割数值N,确定所述第一算法子程序加载完毕,控制所述执行模块执行所述第一算法子程序,并行执行加载步骤直至第M个算法子程序加载完毕,所述加载步骤包括:确定第x个算法子程序加载完毕,将第x+1个算法子程序加载至第x+1个基本存储资源中,其中,x为正整数且0xM,所述第x+1个基本存储资源为所述N个基本存储资源中的第x+1个。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
如所述个数M大于所述分割数值N,确定所述第一算法子程序加载完毕,控制所述执行模块执行所述第一算法子程序,执行加载步骤直至第N个算法子程序加载完毕,所述加载步骤包括:确定所述第x个算法子程序加载完毕,将所述第x+1个算法子程序加载至第x+1个基本存储资源中,其中,x为正整数且0xN;
确定所述第N个算法子程序加载完毕,执行防溢出步骤,所述防溢出步骤包括:
在加载第N+i个算法子程序之前,其中i0,获取第一任务配置,依据所述第一任务配置确定是否包含加载动作,如不包含所述加载动作,则不发送脉冲信号,对所述第一任务配置进行监测至所述第一任务配置包含所述加载动作;
如包含所述加载动作,则向第二变量发送一个脉冲信号令所述第二变量的值加1,获取第一控制指令,判断所述第一控制指令中是否包含第一设定指令,如包含所述第一设定指令,向第一变量发送第一请求,接收第一响应,判断所述第一响应中的信号是否为第一信号,所述第一信号用于表示所述第一变量不为0,如所述第一响应中的信号为所述第一信号,则控制直接存储器访问模块加载所述第N+i个算法子程序至第i个基本存储资源中,并令所述第一变量减1;
如所述第一响应中的信号不为所述第一信号,则暂停加载所述第N+i个算法子程序,对所述第一变量进行监测并接收所述第一响应,确定所述第一响应中包含所述第一信号后,控制直接存储器访问模块加载所述第N+i个算法子程序,并令所述第一变量减1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳云天励飞技术有限公司,未经深圳云天励飞技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811641790.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用的启动控制方法及装置
- 下一篇:应用启动任务处理方法及装置