【技术实现步骤摘要】
微处理器电路以及执行神经网络运算的方法
本专利技术是有关于一种单指令流多数据流(SingleInstructionMultipleData,SIMD)架构的应用,且特别是有关于一种应用此架构的微处理器电路以及执行神经网络运算的方法。
技术介绍
一般而言,传统的处理器执行神经网络运算(Neuralnetworkoperation)需要利用大量的储存空间。在一般的情况下,神经网络运算将在静态随机存取存储器(StaticRandomAccessMemory,SRAM)中占用大量的储存空间,或是在静态随机存取存储器与动态随机存取存储器(DynamicRandomAccessMemory,DRAM)之间进行大量的数据交换。并且,当处理器例如执行二值神经网络(BinaryNeuralNetwork,BNN)运算或三值神经网络(TernaryNeuralNetwork,TNN)运算时,输出参数其中wi为一位(1-bit)或二位(2-bit)的权重参数,xi为与wi位宽相等的输入数据,y为输出参数,其中一位(1-bit)或二位(2-bit)的权重参数wi以及输入数据xi还需配合八位(8-bit)单指令流多数据流(SIMD)通道(Lane)进行处理。当处理器例如执行二值权重网络(BinaryWeightNetwork,BWN)运算或三值权重网络(TernaryWeightNetwork,TWN)运算时,输出参数其中wi为一位(1-bit)或二位(2-bit)权重参数,xi为八位(8-bit)输入数据,y为输出参数,其中一位(1-bit)或二位(2-bit)的权重参数wi需配 ...
【技术保护点】
1.一种微处理器电路,适用于执行神经网络运算,其特征在于,包括:参数产生模块,用以并行接收所述神经网络运算的多个输入参数以及多个权重参数,并且所述参数产生模块依据所述多个输入参数以及所述多个权重参数来并行产生多个子输出参数;运算模块,耦接所述参数产生模块,并且用以并行接收所述多个子输出参数,其中所述运算模块加总所述多个子输出参数,以产生加总参数;以及截位逻辑,耦接所述运算模块,并且用以接收所述加总参数,其中所述截位逻辑对所述加总参数进行截位运算,以产生所述神经网络运算的输出参数。
【技术特征摘要】
1.一种微处理器电路,适用于执行神经网络运算,其特征在于,包括:参数产生模块,用以并行接收所述神经网络运算的多个输入参数以及多个权重参数,并且所述参数产生模块依据所述多个输入参数以及所述多个权重参数来并行产生多个子输出参数;运算模块,耦接所述参数产生模块,并且用以并行接收所述多个子输出参数,其中所述运算模块加总所述多个子输出参数,以产生加总参数;以及截位逻辑,耦接所述运算模块,并且用以接收所述加总参数,其中所述截位逻辑对所述加总参数进行截位运算,以产生所述神经网络运算的输出参数。2.根据权利要求1所述的微处理器电路,其特征在于,每一所述多个输入参数的位宽大于每一所述多个权重参数的位宽,其中所述微处理器电路的位宽大于所述多个输入参数及所述多个权重参数的位宽总和。3.根据权利要求1所述的微处理器电路,其特征在于,所述参数产生模块依据所述多个权重参数的取值范围对所述多个权重参数进行对应的编码,而产生多个编码后的权重参数,其中所述参数产生模块依据所述多个输入参数以及所述多个编码后的权重参数来产生所述多个子输出参数。4.根据权利要求1所述的微处理器电路,其特征在于,若所述多个权重参数的所述取值范围包括两种数值类型时,所述参数产生模块采用第一编码方式对所述多个权重参数进行编码。5.根据权利要求4所述的微处理器电路,其特征在于,所述参数产生模块依据由所述第一编码方式产生的多个编码后的权重参数,将所述多个子输入参数的其中之一的原始码或补码作为所述多个子输出参数的其中之一。6.根据权利要求1所述的微处理器电路,其特征在于,若所述多个权重参数的取值范围包括三种数值类型,所述参数产生模块采用第二编码方式对所述多个权重参数进行编码。7.根据权利要求6所述的微处理器电路,其特征在于,所述参数产生模块依据由所述第二编码方式产生的多个编码后的权重参数,将零码或所述多个子输入参数的其中之一的原始码或补码作为所述多个子输出参数的其中之一。8.根据权利要求1所述的微处理器电路,其特征在于,所述运算模块包括多个加法器层,并且所述多个加法器层的每一层包括多个加法器,所述多个加法器用以并行执行多个加法运算。9.根据权利要求1所述的微处理器电路,其特征在于,经由所述截位运算而产生的所述输出参数的位宽等于所述多个输入参数的位宽。10.根据权利要求1所述的微处理器电路,其特征在于,所述微处理器电路执行微指令以完成所述神经网络运算,所述微指令的源操作数包括上述多个输入参数及上述多个权重参数,并且所述微指令的目的操作数包括所述神经网络运算的输出参数。11.一种执行神经网络运算的方法,适用于微处理器电路,其特征在于,所述微处理器电路包括参数...
【专利技术属性】
技术研发人员:陈静,李晓阳,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。