[发明专利]运算方法、系统及相关产品有效
申请号: | 201811222531.X | 申请日: | 2018-10-19 |
公开(公告)号: | CN111079916B | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 安徽寒武纪信息科技有限公司 |
主分类号: | G06N3/063 | 分类号: | G06N3/063;G06F9/302 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 231283 安徽省合肥市高新区习友路3333*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 运算 方法 系统 相关 产品 | ||
1.一种控制指令处理系统,其特征在于,所述系统包括指令生成设备和运行设备,
所述指令生成设备,包括:
设备确定模块,用于根据接收到的控制宏指令,确定执行所述控制宏指令的运行设备;
指令生成模块,用于根据所述控制宏指令和所述运行设备,生成运行指令;
所述运行设备,包括:
控制模块,用于获取所需数据、神经网络模型以及所述运行指令,对所述运行指令进行解析,获得多个解析指令;
执行模块,用于根据所述数据执行所述多个解析指令,得到执行结果,
其中,所述控制宏指令是指用于控制指令流跳转至目标跳转位置的宏指令,
所述控制宏指令包含操作类型和目标跳转位置,所述运行指令包含所述操作类型和运行目标跳转位置,所述运行目标跳转位置是根据所述目标跳转位置确定的。
2.根据权利要求1所述的系统,其特征在于,所述指令生成设备还包括:
资源获取模块,用于获取备选设备的资源信息,
所述设备确定模块,包括以下至少一个子模块:
第一确定子模块,用于在确定所述控制宏指令中包含指定设备的标识,且所述指定设备的资源满足执行所述控制宏指令的执行条件时,将所述指定设备确定为所述运行设备;
第二确定子模块,用于在确定所述控制宏指令中不包含所述指定设备的标识时,根据接收到的控制宏指令和所述备选设备的资源信息,从所述备选设备中确定出用于执行所述控制宏指令的运行设备;
第三确定子模块,在确定所述控制宏指令中包含所述指定设备的标识,且所述指定设备的资源不满足执行所述控制宏指令的执行条件时,根据所述控制宏指令和所述备选设备的资源信息,确定运行设备,
其中,所述执行条件包括:所述指定设备中包含与所述控制宏指令相对应的指令集,所述资源信息包括所述备选设备所包含的指令集。
3.根据权利要求1所述的系统,其特征在于,所述指令生成设备还包括:
队列构建模块,用于根据队列排序规则对所述运行指令进行排序,根据排序后的运行指令构建与所述运行设备相对应的指令队列。
4.根据权利要求2所述的系统,其特征在于,所述指令生成设备还包括:
宏指令生成模块,用于接收待执行控制指令,根据确定的指定设备的标识和所述待执行控制指令生成所述控制宏指令。
5.根据权利要求1所述的系统,其特征在于,所述指令生成设备还包括:
指令分派模块,用于将所述运行指令发送至所述运行设备,以使所述运行设备执行所述运行指令,
其中,所述指令分派模块,包括:
指令汇编子模块,用于根据所述运行指令生成汇编文件;
汇编翻译子模块,用于将所述汇编文件翻译成二进制文件;
指令发送子模块,用于将所述二进制文件发送至所述运行设备,以使所述运行设备根据所述二进制文件执行所述运行指令。
6.根据权利要求1所述的系统,其特征在于,所述运行设备,还包括:
存储模块,所述存储模块包括寄存器、缓存中任意组合,所述缓存包括高速暂存缓存,
所述缓存,用于存储所述数据;
所述寄存器,用于存储所述数据中标量数据。
7.根据权利要求1所述的系统,其特征在于,所述控制模块,包括:
指令存储子模块,用于存储所述运行指令;
指令处理子模块,用于对所述运行指令进行解析,得到所述多个解析指令;
存储队列子模块,用于存储运行指令队列,所述运行指令队列包括所述运行指令和所述多个解析指令,所述运行指令队列所述运行指令和所述多个解析指令按照被执行的先后顺序依次排列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽寒武纪信息科技有限公司,未经安徽寒武纪信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811222531.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:运算方法、装置及相关产品
- 下一篇:一种无人机定点着陆地面引导系统