【技术实现步骤摘要】
【国外来华专利技术】用于处理输入操作数值的装置和方法
本技术涉及数据处理的领域。
技术介绍
在数据处理系统中使用浮点(FP)表示是常见的。浮点数包括有效数和指示该有效数的位的有效性的指数。这允许使用有限数量的位来表示大范围上的数字值。然而,关于浮点运算的问题是计算通常是非关联的、使总和变得有问题的事实。特别地,即使在加少量值时,程序设计员也需要担心获得不同的结果。为了设法解决关联性问题,已提出了新的数据类型,被称作高精度锚定(HPA)数。高精度锚定(HPA)数是由长二补码整数i(例如200位)和较小的锚整数a构成的对(i,a),所述较小的锚整数a通常通过指定i的最小位的有效性来表示i的各位的权重。可将浮点值转换成HPA形式,此后可以关联方式执行加法。可在HPA数的每个长整数可以被存储在单独的向量寄存器中的向量处理电路上处理HPA值。然而,HPA数量可被处理的效率将取决于由特定向量处理电路处理的向量长度。
技术实现思路
根据第一示例配置,提供了一种装置,所述装置包括:一组向量数据存储元件,每个向量数据存储元件提供用于存储数据值的多个区段,多个通道被设置在所述组内,其中每个通道包括来自每个向量数据存储元件的对应区段;处理电路,所述处理电路用于通过对多个部分中的每一个执行独立算术运算来对包括所述多个部分的输入操作数值执行算术运算,以便产生包括多个结果部分的结果值;以及存储电路,所述存储电路用于将所述结果值存储在所述多个通道中的选定通道内,使得每个结果部分在不同的向量数据存储元件中被存储在针对所述选定通道的对应区段内。根据第二示例布置,提供了一种处理具有多个部分的输入操作数值的方法,包括 ...
【技术保护点】
1.一种装置,包括:一组向量数据存储元件,每个向量数据存储元件提供用于存储数据值的多个区段,多个通道被设置在所述组内,其中每个通道包括来自每个向量数据存储元件的对应区段;处理电路,所述处理电路用于通过对多个部分中的每一个执行独立算术运算来对包括所述多个部分的输入操作数值执行算术运算,以便产生包括多个结果部分的结果值;以及存储电路,所述存储电路用于将所述结果值存储在所述多个通道中的选定通道内,使得每个结果部分在不同的向量数据存储元件中被存储在针对所述选定通道的所述对应区段内。
【技术特征摘要】
【国外来华专利技术】2017.01.30 US 62/452,035;2017.12.06 US 15/833,3721.一种装置,包括:一组向量数据存储元件,每个向量数据存储元件提供用于存储数据值的多个区段,多个通道被设置在所述组内,其中每个通道包括来自每个向量数据存储元件的对应区段;处理电路,所述处理电路用于通过对多个部分中的每一个执行独立算术运算来对包括所述多个部分的输入操作数值执行算术运算,以便产生包括多个结果部分的结果值;以及存储电路,所述存储电路用于将所述结果值存储在所述多个通道中的选定通道内,使得每个结果部分在不同的向量数据存储元件中被存储在针对所述选定通道的所述对应区段内。2.根据权利要求1所述的装置,其中,所述处理电路被布置为在执行所述独立算术运算时将所述输入操作数值的每个部分作为整数值来处理。3.根据权利要求1或2所述的装置,其中,所述处理电路被布置为顺序地多次执行所述独立算术运算,以便每次所述处理电路执行所述独立算术运算时在所述选定通道内产生所述结果值的结果部分中的一个。4.根据前述权利要求中的任一项所述的装置,其中:所述处理电路被布置为执行用于将所述输入操作数值与包括所述多个部分的另一操作数值累加的累加运算作为算术运算,以便产生包括所述多个结果部分的所述结果值。5.根据权利要求4所述的装置,其中:所述另一操作数值是现有结果值,并且所述处理电路被布置为执行所述累加运算以便生成更新的结果值以形成要存储在所述选定通道中的结果值。6.根据权利要求5所述的装置,其中,所述存储电路被布置为在所述选定通道内的多个向量数据存储元件上存储所述现有结果值,并且利用由所述处理电路在执行所述累加运算时生成的所述结果值的对应结果部分覆写所述现有结果值的每个部分。7.根据前述权利要求中的任一项所述的装置,其中,所述处理电路被布置为基于锚定值识别所述输入操作数值的每个部分的位的有效性。8.根据权利要求7所述的装置,进一步包括用于为所述选定通道保持元数据的元数据存储装置,所述元数据包括针对所述输入操作数值的每个部分的元数据部分,并且提供使得所述处理电路能够识别所述输入操作数值的每个部分的位的有效性的信息。9.根据权利要求8所述的装置,其中,所述处理电路包括转换电路,所述转换电路用于从提供的值和对应的元数据部分生成所述输入操作数值的每个部分的。10.根据权利要求9所述的装置,其中,所提供的值是浮点值,并且与每个独立算术运算关联地,所述转换电路用于从所述浮点值和所述对应的元数据部分生成所述输入操作数值的对应部分。11.根据权利要求10所述的装置,其中:所述处理电路被布置为执行用于将来自所述输入操作数值的对应部分与包括所述多个部分的另一操作数值的对应部分累加的独立累加运算作为所述独立算术运算,以便产生所述结果值的对应结果部分;并且所述转换电路在所述独立累加运算期间用于从所述浮点值和与所述对应部分相关联的所述元数据部分生成所述输入操作数值的对应部分。12.根据权利要求11所述的装置,其中,所述输入操作数值和所述另一操作数值的对应部分具有相同的位有效性。13.根据前述权利要求中的任一项所述的装置,其中:所述输入操作数值包括具有使用所述多个部分来表示P位数值的冗余表示的M位值,其中每个部分包括N位,并且其中M>...
【专利技术属性】
技术研发人员:克里斯托弗·尼尔·海因兹,内尔·伯吉斯,戴维·雷蒙德·卢茨,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国,GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。