[发明专利]芯片算法升级方法、装置和芯片有效
| 申请号: | 202210328244.7 | 申请日: | 2022-03-31 |
| 公开(公告)号: | CN114428630B | 公开(公告)日: | 2022-07-01 |
| 发明(设计)人: | 刘志刚 | 申请(专利权)人: | 浙江地芯引力科技有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F15/78 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 曹瑞敏 |
| 地址: | 311215 浙江省杭州市萧*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 芯片 算法 升级 方法 装置 | ||
1.一种芯片算法升级方法,其特征在于,应用于芯片,所述芯片上内置有目标算法模块,所述方法包括:
获取指令序列,并将所述指令序列存储至所述芯片的指令存储单元,其中,所述指令序列通过对所述目标算法模块的升级后固件进行编译得到,所述指令序列中包括按执行顺序排列的多个基础指令,所述基础指令为所述芯片的硬件逻辑可识别的指令,所述指令序列包括的各所述基础指令和需要运算的各数据存储在所述芯片中;
从所述指令存储单元读取所述基础指令,并执行所述基础指令,直至所述指令存储单元中存储的所述指令序列的所有基础指令被执行完毕,并确定所述目标算法模块中的算法升级完毕;
所述从所述指令存储单元读取所述基础指令,并执行所述基础指令,包括:
从所述指令存储单元读取所述基础指令,并对所述基础指令进行解析,得到解析结果,所述解析结果包括:运算类型、参与运算的数据存储地址、数据长度;
将所述解析结果发送至所述芯片的控制单元;
由所述控制单元根据所述解析结果控制所述基础指令的执行。
2.如权利要求1所述的芯片算法升级方法,其特征在于,所述基础指令包括:加法指令、减法指令、乘法指令、除法指令、求模指令、指数指令、查表指令。
3.如权利要求1所述的芯片算法升级方法,其特征在于,所述获取指令序列,并将所述指令序列存储至所述芯片的指令存储单元,包括:
以烧录方式获取所述指令序列以及将所述指令序列存储至所述芯片的指令存储单元。
4.如权利要求1所述的芯片算法升级方法,其特征在于,所述从所述指令存储单元读取所述基础指令,包括:
按照所述执行顺序从所述指令存储单元读取所述基础指令。
5.如权利要求1所述的芯片算法升级方法,其特征在于,所述由所述控制单元根据所述解析结果控制所述基础指令的执行,包括:
由所述控制单元根据所述参与运算的数据存储地址以及所述数据长度读取待运算数据;
按照所述运算类型对所述待运算数据进行运算,以完成所述基础指令的执行。
6.如权利要求5所述的芯片算法升级方法,其特征在于,所述由所述控制单元根据所述参与运算的数据存储地址以及所述数据长度读取待运算数据,包括:
由所述控制单元根据所述参与运算的数据存储地址以及所述数据长度从所述芯片的数据存储单元中读取待运算数据。
7.如权利要求6所述的芯片算法升级方法,其特征在于,所述按照所述运算类型对所述待运算数据进行运算,以完成所述基础指令的执行,包括:
由所述控制单元将所述待运算数据以及所述运算类型发送给所述芯片的基础运算单元,由所述基础运算单元以所述运算类型对所述待运算数据进行运算,并将运算结果发送给所述数据存储单元进行存储。
8.一种芯片算法升级装置,其特征在于,应用于芯片,所述芯片上内置有目标算法模块,所述装置包括:
获取单元,用于获取指令序列,并将所述指令序列存储至所述芯片的指令存储单元,其中,所述指令序列通过对所述目标算法模块的升级后固件进行编译得到,所述指令序列中包括按执行顺序排列的多个基础指令,所述基础指令为所述芯片的硬件逻辑可识别的指令,所述指令序列包括的各所述基础指令和需要运算的各数据存储在所述芯片中;
执行确定模块,用于从所述指令存储单元读取所述基础指令,并执行所述基础指令,直至所述指令存储单元中存储的所述指令序列的所有基础指令被执行完毕,并确定所述目标算法模块中的算法升级完毕;
所述执行确定模块还用于从所述指令存储单元读取所述基础指令,并对所述基础指令进行解析,得到解析结果,所述解析结果包括:运算类型、参与运算的数据存储地址、数据长度;将所述解析结果发送至所述芯片的控制单元;由所述控制单元根据所述解析结果控制所述基础指令的执行。
9.一种芯片,其特征在于,包括:指令存储单元、控制单元、数据存储单元以及基础运算单元;
所述指令存储单元用于存储指令序列,其中,所述指令序列通过对目标算法模块的升级后固件进行编译得到,所述指令序列中包括按执行顺序排列的多个基础指令,所述基础指令为所述芯片的硬件逻辑可识别的指令,所述指令序列包括的各所述基础指令和需要运算的各数据存储在所述芯片中;
所述控制单元用于从所述指令存储单元读取所述指令序列中的基础指令,并根据所述基础指令的解析结果控制所述基础指令的执行;
所述数据存储单元用于存储待运算数据;
所述基础运算单元用于以所述解析结果中的运算类型对所述待运算数据进行运算,并将运算结果发送给所述数据存储单元进行存储;
所述控制单元还用于从所述指令存储单元读取所述基础指令,并对所述基础指令进行解析,得到所述解析结果,所述解析结果包括:运算类型、参与运算的数据存储地址、数据长度;将所述解析结果发送至所述芯片的控制单元;由所述控制单元根据所述解析结果控制所述基础指令的执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江地芯引力科技有限公司,未经浙江地芯引力科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210328244.7/1.html,转载请声明来源钻瓜专利网。





