运算装置以及相关产品制造方法及图纸

技术编号:17596546 阅读:40 留言:0更新日期:2018-03-31 09:52
本发明专利技术提供一种运算装置,用于根据扩展指令执行运算,所述运算装置包括:存储器、运算单元和控制单元;所述扩展指令包括:操作码和操作域,存储器,用于存储向量;控制单元,用于获取扩展指令,解析所述扩展指令得到向量运算指令和第二运算指令,根据所述向量运算指令以及第二运算指令确定向量运算指令与第二运算指令的计算顺序,从存储器读取所述输入向量地址对应的输入向量;运算单元,用于对所述输入向量按所述计算顺序执行所述向量运算指令以及第二运算指令得到所述扩展指令的结果。本发明专利技术提供的技术方案具有功耗低、计算开销小的优点。

Operation devices and related products

The invention provides a device for operation, according to the instruction execution operation, the operation device includes a memory, arithmetic unit and control unit; the extended instruction includes operation code and operating field, memory for storing vector; the control unit, used to obtain extended instructions, parsing the extended instruction vector operation instruction and second operational instructions, according to the vector operation instruction and second operational instructions to determine the order of evaluation vector operation instructions and second operational instructions, read from the memory of the input vector corresponding to the input vector address; arithmetic unit for vector according to the calculation order of execution of the vector operation instruction and second operational instructions of the expansion the result of the instruction on the input. The technical scheme provided by the invention has the advantages of low power consumption and small computing overhead.

【技术实现步骤摘要】
运算装置以及相关产品
本专利技术涉及通信
,具体涉及一种运算装置以及相关产品。
技术介绍
现代的通用和专用处理器中,越来越多地引入计算指令(例如向量指令)进行运算。向量指令是使处理器进行向量或者矩阵运算的指令,例如向量的加减、向量的内积、矩阵乘法、矩阵卷积等。向量指令中至少有一个输入为向量或者矩阵或运算结果是向量或矩阵。向量指令可以通过调用处理器内部的向量处理部件来进行并行计算,提高运算速度。现有的向量指令中,其操作数或结果中的向量或矩阵一般是固定规模的,例如ARM处理器中的向量扩展结构Neon中的向量指令一次可以处理长为4的32位浮点向量或者长为8的16位定点向量。所以现有的向量运算指令无法实现可变规模的向量或矩阵的运算,并且现在的向量运算指令只能实现一种运算,例如一条向量指令只能实现乘法、加法中的一种运算,一条向量指令无法实现二种以上的运算,所以现有的向量运算的运算开销大,能耗高。
技术实现思路
本专利技术实施例提供了一种运算装置及相关产品,可实现单条运算指令实现多种运算的目的,减少运算开销,降低模块的功耗优点。第一方面,本专利技术实施例提供一种扩展指令的实现方法,所述方法包括本文档来自技高网...
运算装置以及相关产品

【技术保护点】
一种运算装置,用于根据扩展指令执行运算,其特征在于,所述运算装置包括:存储器、运算单元和控制单元;所述扩展指令包括:操作码和操作域,所述操作码包括:识别向量计算指令的标识;所述操作域包括:向量计算指令的输入向量地址、向量计算指令的输出向量地址、第二计算指令的标识、第二计算指令的输入数据、数据类型以及数据长度N;存储器,用于存储向量;控制单元,用于获取扩展指令,解析所述扩展指令得到向量运算指令和第二运算指令,根据所述向量运算指令以及第二运算指令确定向量运算指令与第二运算指令的计算顺序,从存储器读取所述输入向量地址对应的输入向量;运算单元,用于对所述输入向量按所述计算顺序执行所述向量运算指令以及第...

【技术特征摘要】
1.一种运算装置,用于根据扩展指令执行运算,其特征在于,所述运算装置包括:存储器、运算单元和控制单元;所述扩展指令包括:操作码和操作域,所述操作码包括:识别向量计算指令的标识;所述操作域包括:向量计算指令的输入向量地址、向量计算指令的输出向量地址、第二计算指令的标识、第二计算指令的输入数据、数据类型以及数据长度N;存储器,用于存储向量;控制单元,用于获取扩展指令,解析所述扩展指令得到向量运算指令和第二运算指令,根据所述向量运算指令以及第二运算指令确定向量运算指令与第二运算指令的计算顺序,从存储器读取所述输入向量地址对应的输入向量;运算单元,用于对所述输入向量按所述计算顺序执行所述向量运算指令以及第二运算指令得到所述扩展指令的结果。2.根据权利要求1所述的运算装置,其特征在于,还包括:寄存器单元,用于存储待执行的扩展指令。3.根据权利要求2所述的运算装置,其特征在于,所述控制单元包括:取指模块,用于从所述寄存器单元中获取扩展指令;译码模块,用于对获取的扩展指令进行译码得到向量运算指令、第二运算指令以及计算顺序;指令队列,用于对译码后的向量运算指令和第二运算指令按所述计算顺序存储。4.根据权利要求3所述的运算装置,其特征在于,还包括:依赖关系处理单元,用于在所述控制单元获取扩展指令前,判断该扩展指令与前一扩展指令是否访问相同的向量,若是,则等待前一扩展指令执行完毕后,将当前扩展指令的向量运算指令以及第二运算指令提供给所述运算单元;否则,将该向量运算指令的向量运算指令以及第二运算指令提供给所述运算单元。5.根据权利要求4所述的运算装置,其特征在于,所述依赖关系处理...

【专利技术属性】
技术研发人员:陈天石王秉睿张潇刘少礼陈云霁
申请(专利权)人:上海寒武纪信息科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1