【技术实现步骤摘要】
运算指令的实现方法以及相关产品
本专利技术涉及通信
,具体涉及一种运算指令的实现方法以及相关产品。
技术介绍
现代的通用和专用处理器中,越来越多地引入计算指令(例如向量指令)进行运算。向量指令是使处理器进行向量或者矩阵运算的指令,例如向量的加减、向量的内积、矩阵乘法、矩阵卷积等。向量指令中至少有一个输入为向量或者矩阵或运算结果是向量或矩阵。向量指令可以通过调用处理器内部的向量处理部件来进行并行计算,提高运算速度。现有的向量指令中,其操作数或结果中的向量或矩阵一般是固定规模的,例如ARM处理器中的向量扩展结构Neon中的向量指令一次可以处理长为4的32位浮点向量或者长为8的16位定点向量。所以现有的向量运算指令无法实现可变规模的向量或矩阵的运算,并且现在的向量运算指令只能实现一种运算,例如一条向量指令只能实现乘法、加法中的一种运算,一条向量指令无法实现二种以上的运算,所以现有的向量运算的运算开销大,能耗高。
技术实现思路
本专利技术实施例提供了一种运算指令的实现方法及相关产品,可实现单跳运算指令实现多种运算的目的,减少运算开销,降低模块的功耗优点。第一方面,本专利 ...
【技术保护点】
1.一种运算指令的实现方法,其特征在于,所述方法包括:计算装置获取运算指令,解析所述运算指令得到第一计算指令以及第二计算指令,其中,所述第一计算指令以及所述第二计算指令中的至少一个计算指令包括:一个操作码和至少一个操作域,所述操作码,指示计算指令的功能,计算指令通过所述操作码进行不同的矩阵运算;所述操作域,指示计算指令的数据信息,所述数据信息包括所述计算指令的立即数或存储执行所述计算指令的数据块的寄存器号;依据所述第一计算指令以及所述第二计算指令确定出所述第一计算指令与所述第二计算指令之间的计算顺序;计算装置按所述计算顺序执行所述第一计算指令以及所述第二计算指令,得到所述运 ...
【技术特征摘要】
1.一种运算指令的实现方法,其特征在于,所述方法包括:计算装置获取运算指令,解析所述运算指令得到第一计算指令以及第二计算指令,其中,所述第一计算指令以及所述第二计算指令中的至少一个计算指令包括:一个操作码和至少一个操作域,所述操作码,指示计算指令的功能,计算指令通过所述操作码进行不同的矩阵运算;所述操作域,指示计算指令的数据信息,所述数据信息包括所述计算指令的立即数或存储执行所述计算指令的数据块的寄存器号;依据所述第一计算指令以及所述第二计算指令确定出所述第一计算指令与所述第二计算指令之间的计算顺序;计算装置按所述计算顺序执行所述第一计算指令以及所述第二计算指令,得到所述运算指令的结果,其中,执行所述第一计算指令或所述第二计算指令包括:计算装置提取所述第一计算指令或所述第二计算指令的数据信息对应的立即数或数据信息中的寄存器号对应的数据块,对所述立即数或所述数据块执行所述第一计算指令或所述第二计算指令对应的运算。2.根据权利要求1所述的方法,其特征在于,所述计算顺序包括:无序计算、正序计算或倒序计算。3.根据权利要求2所述的方法,其特征在于,所述计算装置依据所述第一计算指令以及第二计算指令确定第一计算指令与第二计算指令的计算顺序,包括:计算装置识别所述第一计算指令的输出数据与所述第二计算指令的输入数据是否相同,如相同,确定所述计算顺序为正序计算;计算装置识别第一计算指令的输入数据与第二计算指令的输出数据是否相同,如相同,确定计算顺序为倒序计算;计算装置识别第一计算指令的输入数据与第二计算指令的输出数据是否关联,如不关联,确定计算顺序为无序计算。4.根据权利要求3所述的方法,其特征在于,所述运算指令还包括:第三计算指令以及第三计算指令的输入数据。5.根据权利要求4所述的方法,其特征在于,所述第一计算指令为:向量指令或矩阵指令,所述第二计算指令为:转换指令或离散数据读取指令。6.根据权利要求5所述的方法,其特征在于,如所述至少一个计算指令为:离散数据读取指令;所述方法具体包括:计算装置依据所述离散数据读取指令识别出为提取运算,从所述数据信息确定所述离散数据读取指令的输入数据的首地址以及固定地址间隔,计算装置从首地址按该固定地址间隔的固定地址间隔读取输入数据,将该输入数据执行所述至少一个计算指令。7.根据权利要求5或6所述的方法,如所述第一计算指令为矩阵指令,所述矩阵指令包括:矩阵乘向量指令MMV、向量乘矩阵指令VMM、矩阵乘标量指令VMS、张量运算指令TENS、矩阵加法指令MA、矩阵减法指令MS、矩阵检索指令MR、矩阵加载指令ML、矩阵存储指令MS或矩阵搬运指令MMOVE。8.一种计算装置,其特征在于,所述计算装置包括:数据访问单元、计算单元、控制器单元和数据访问单元;所述数据访问单元,用于获取运算指令,将所述运算指令发送至所述控制器单元;所述控制器单元,用于解析所述运算指令得到第一计算指令以及第二计算指令;依据所述第一计算指令以及第二计算指令确定出所述第一计算指令与所述第二计算指令之间的计算顺序,所述第一计算指令以及所述第二计算指令中的至少一个计算指令包括一个操作码和至少一个操作域,其中所述操作码,用于指示计算指令的功能,计算指令通过所述操作码进行不同的矩阵运算;所述操作域,用于指示计算指令的数据信息,所述数据信息...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:上海寒武纪信息科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。