[发明专利]一种用于CNN加速的OPU指令集定义方法有效
申请号: | 201910192455.0 | 申请日: | 2019-03-14 |
公开(公告)号: | CN110058882B | 公开(公告)日: | 2023-01-06 |
发明(设计)人: | 喻韵璇;王铭宇 | 申请(专利权)人: | 深圳市比昂芯科技有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06N3/04 |
代理公司: | 成都正煜知识产权代理事务所(普通合伙) 51312 | 代理人: | 李龙 |
地址: | 518017 广东省深圳市福保街道福保社*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种用于CNN加速的OPU指令集定义方法,涉及CNN加速处理器的指令领域,其方法包括定义有条件指令、定义无条件指令和设置指令颗粒度。无条件指令为有条件指令提供配置参数,有条件指令设置触发条件,触发条件在硬件中硬写入,有条件指令设置对应的触发条件寄存器,有条件指令在触发条件满足后执行,无条件指令在被读取后直接执行,并且替换参数寄存器内容。本发明根据CNN网络和加速需求选择了并行输入及输出通道的计算模式,并且设置了指令颗粒度。本发明的指令集避免了操作周期不确定性大导致无法预测指令排序的问题。本发明的指令集和相应的处理器OPU可用FPGA或者ASIC实现;OPU可以加速不同的目标CNN网络,避免了硬件重构。 | ||
搜索关键词: | 一种 用于 cnn 加速 opu 指令 定义 方法 | ||
【主权项】:
1.一种用于CNN加速的OPU指令集定义方法,其特征在于:包括定义有条件指令、定义无条件指令和设置指令颗粒度;定义有条件指令包括如下步骤:构建有条件指令,有条件指令包括读存储指令、写存储指令、数据抓取指令、数据后处理指令和计算指令;设置有条件指令的寄存器和执行方式,执行方式为满足硬件写入的触发条件后执行,寄存器包括参数寄存器和触发条件寄存器;设置有条件指令的参数配置方式,配置方式为根据无条件指令进行参数配置;定义无条件指令包括如下步骤:定义无条件指令的参数;定义无条件指令参数的执行方式,执行方式为被读取后直接执行;设置指令颗粒度包括如下步骤:统计CNN网络和加速需求;根据统计结果和选择的并行输入及输出通道决定计算模式,并设置指令颗粒度。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市比昂芯科技有限公司,未经深圳市比昂芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910192455.0/,转载请声明来源钻瓜专利网。