解码方法、处理器、解码装置及存储介质制造方法及图纸

技术编号:24804898 阅读:29 留言:0更新日期:2020-07-07 22:02
本申请涉及一种解码方法、处理器、解码装置及存储介质。所述方法包括:对模型数据中经过游程编码后的数据进行解码。采用本方法能够在数据压缩的前提下保证运算正确性。

【技术实现步骤摘要】
解码方法、处理器、解码装置及存储介质
本申请涉及统计编码
,特别是涉及一种解码方法、处理器、解码装置及存储介质。
技术介绍
随着数字电子技术的不断发展,各类人工智能(ArtificialIntelligence,AI)芯片的快速发展对于神经网络处理器的要求也越来越高。神经网络算法作为智能芯片广泛应用的算法之一,运行于神经网络处理器中。然而,由于定点化和稀疏化的广泛应用,模型数据中通常会出现大量连续的零,占用了大量的带宽资源,影响神经网路处理器的整体处理效率。处理器处理过程中,通常利用编码技术对冗余数据进行数据压缩,但是,压缩后的数据并不能直接参与运算。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够对游程编码后的数据进行解码,从而在数据压缩的前提下保证运算正确性的解码方法、处理器、解码装置及存储介质。一种解码方法,所述方法包括:获取编码数据;根据数据位宽和游程位宽,对所述编码数据进行识别,得到字符编码及游程;将所述游程按照所述数据位宽进行展开,得到第一预设数字。在其中一个实施例中,所述根据数据位宽和游程位宽,对所述编码数据进行识别,得到字符编码及游程,包括:获取所述编码数据中字符串的数据长度;若所述字符串的数据长度与所述数据位宽相等,则将所述字符串识别为字符编码;若所述字符串的数据长度与所述游程位宽相等,则将所述字符串识别为游程。一种解码方法,所述方法包括:获取编码数据;对所述编码数据进行识别,得到字符编码及预设字符编码,其中,所述预设字符编码包括第一预设字符编码及第二预设字符编码;根据数据位宽,将所述预设字符编码进行展开,得到一个第一预设数字的字符编码以及游程阈值,其中,所述游程阈值排列在所述第一预设数字的字符编码之后;将所述游程阈值按照所述数据位宽进行展开,得到多个连续排列的所述第一预设数字,其中,所述第一预设数字的数目与所述游程阈值表示的所述第一预设数字的数目相同。在其中一个实施例中,所述若所述编码数据中包括多个数值相同的字符编码,则通过判断所述字符编码是否包括附加字符校验位来识别所述预设字符编码,包括:获取所述字符编码的数据长度;将所述字符编码的数据长度与所述数据位宽进行比较;若所述字符编码的数据长度与所述数据位宽相等,则判断所述字符编码中没有设置所述附加字符校验位;将没有设置所述附加字符校验位的字符编码识别为所述预设字符编码。在其中一个实施例中,所述方法还包括:将解码后的数据在运算单元中进行转发和运算,所述运算包括乘法运算、累加运算以及激活运算。一种处理器,所述处理器包括运算单元、与所述运算单元邻近设置的存储单元以及控制器单元,所述控制器单元连接于所述运算单元与所述存储单元;其中,所述运算单元包括解码模块,所述解码模块用于识别编码数据,得到字符编码及游程,并将所述游程按照数据位宽进行展开,得到第一预设数字;所述存储单元用于存储原始数据以及编码后的数据,并与所述控制器单元以及所述运算单元之间进行数据传输;所述控制器单元用于获取输入数据以及计算指令,并将解析该计算指令得到的多个运算指令以及所述输入数据发送至所述运算单元。在其中一个实施例中,所述解码模块包括控制信号接口、缓存、多个寄存器以及输出模块;其中,所述控制信号接口用于实现所述解码模块与所述控制器单元之间的连接以及数据传输;所述缓存与所述缓存邻近设置的寄存器连接,用于存储所述编码数据;所述多个寄存器用于存储多级流水线的执行结果;所述输出模块用于存储并输出解码后的数据。在其中一个实施例中,所述运算单元包括主处理电路和至少一个从处理电路,至少一个所述从处理电路均连接至所述主处理电路;所述解码模块设置于所述主处理电路以及每一所述从处理电路中。一种解码装置,所述装置包括:编码数据获取模块,用于获取编码数据;编码数据识别模块,用于根据数据位宽和游程位宽,对所述编码数据进行识别,得到字符编码及游程;第一预设数字获取模块,用于将所述游程按照所述数据位宽进行展开,得到第一预设数字。一种解码装置,所述装置包括:编码数据获取模块,用于获取编码数据;编码数据识别模块,用于对所述编码数据进行识别,得到字符编码及预设字符编码,其中,所述预设字符编码包括第一预设字符编码及第二预设字符编码;预设字符编码展开模块,用于根据数据位宽,将所述预设字符编码进行展开,得到一个第一预设数字的字符编码以及游程阈值,其中,所述游程阈值排列在所述第一预设数字的字符编码之后;游程阈值展开模块,用于将所述游程阈值按照所述数据位宽进行展开,得到多个连续排列的所述第一预设数字,其中,所述第一预设数字的数目与所述游程阈值表示的所述第一预设数字的数目相同。一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述解码方法的步骤。上述解码方法、处理器、解码装置及存储介质,通过在运算单元中设置解码模块,在第一级流水线,根据数据位宽,将预设字符编码进行展开,得到一个第一预设数字的字符编码以及游程阈值,在第二级流水线,将该游程阈值按照该数据位宽进行展开,得到多个连续排列的第一预设数字,从而在数据压缩的前提下保证运算正确性;同时,利用两级流水线执行解码操作,能够进一步提高数据解压缩的效率。附图说明图1为一个实施例中处理器1000的结构示意图;图2为一个实施例中处理器2000的结构示意图;图3为一个实施例中编码装置中缓存的结构示意图;图4为一个实施例中处理器3000的结构示意图;图5为一个实施例中处理器4000的结构示意图;图6为另一个实施例中处理器的结构示意图;图7为另一个实施例中处理器的结构示意图;图8为另一个实施例中处理器的结构示意图;图9为另一个实施例中主处理电路的结构示意图;图10为一个实施例中编码方法的流程示意图;图11为一个实施例中解码方法的流程示意图;图12为另一个实施例中解码方法的流程示意图;图13为一个实施例中编码装置的结构框图;图14为一个实施例中解码装置的结构框图;图15为另一个实施例中解码装置的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包本文档来自技高网...

【技术保护点】
1.一种解码方法,其特征在于,所述方法包括:/n获取编码数据;/n根据数据位宽和游程位宽,对所述编码数据进行识别,得到字符编码及游程;/n将所述游程按照所述数据位宽进行展开,得到第一预设数字。/n

【技术特征摘要】
1.一种解码方法,其特征在于,所述方法包括:
获取编码数据;
根据数据位宽和游程位宽,对所述编码数据进行识别,得到字符编码及游程;
将所述游程按照所述数据位宽进行展开,得到第一预设数字。


2.根据权利要求1所述的方法,其特征在于,所述根据数据位宽和游程位宽,对所述编码数据进行识别,得到字符编码及游程,包括:
获取所述编码数据中字符串的数据长度;
若所述字符串的数据长度与所述数据位宽相等,则将所述字符串识别为字符编码;若所述字符串的数据长度与所述游程位宽相等,则将所述字符串识别为游程。


3.根据权利要求1所述的方法,其特征在于,所述将所述游程按照所述数据位宽进行展开,得到第一预设数字,包括:
将所述游程按照所述数据位宽进行展开,得到一个所述第一预设数字;或
将所述游程按照所述数据位宽进行展开,得到多个连续排列的所述第一预设数字;
其中,所述多个连续排列的所述第一预设数字中,所述第一预设数字的数目与所述游程表示的所述第一预设数字的数目相同。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一预设数字为零值。


5.一种解码方法,其特征在于,所述方法包括:
获取编码数据;
对所述编码数据进行识别,得到字符编码及预设字符编码,其中,所述预设字符编码包括第一预设字符编码及第二预设字符编码;
根据数据位宽,将所述预设字符编码进行展开,得到一个第一预设数字的字符编码以及游程阈值,其中,所述游程阈值排列在所述第一预设数字的字符编码之后;
将所述游程阈值按照所述数据位宽进行展开,得到多个连续排列的所述第一预设数字,其中,所述第一预设数字的数目与所述游程阈值表示的所述第一预设数字的数目相同。


6.根据权利要求5所述的方法,其特征在于,所述对所述编码数据进行识别,得到字符编码及预设字符编码,包括:
获取所述编码数据中字符串的值;
若所述字符串的值与编码时使用的预设字符的值不同,则将所述字符串识别为字符编码;
若所述字符串的值与编码时使用的预设字符的值相同,则将所述字符串识别为预设字符编码。


7.根据权利要求5所述的方法,其特征在于,所述对所述编码数据进行识别,得到字符编码及预设字符编码,包括:
若所述编码数据中包括多个数值相同的字符编码,则通过判断所述字符编码是否包括附加字符校验位来识别所述预设字符编码。


8.根据权利要求7所述的方法,其特征在于,所述若所述编码数据中包括多个数值相同的字符编码,则通过判断所述字符编码是否包括附加字符校验位来识别所述预设字符编码,包括:
获取所述字符编码的数据长度;
将所述字符编码的数据长度与所述数据位宽进行比较;
若所述字符编码的数据长度与所述数据位宽相等,则判断所述字符编码中没有设置所述附加字符校验位;
将没有设置所述附加字符校验位的字符编码识别为所述预设字符编码。


9.根据权利要求1-8中任一项所述的方法,其特征在于,所述方法还包括:
将解码后的数据在运算单元中进行转发和运算,所述运算包括乘法运算、累加运算以及激活运算。


10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
若解码后的数据中包括设置有所...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:上海寒武纪信息科技有限公司
类型:发明
国别省市:上海;31

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

1