【技术实现步骤摘要】
【国外来华专利技术】
本专利技术是关于。
技术介绍
在许多数据处理应用中,有执行算术运算和执行算术结果的定标(scaling)的需 求。用于执行定标的技术是块浮点技术。在块浮点算术中,数据单元块被指定单一指数而 不是各数据单元具有其自己的指数。因此,所述指数是典型地通过具有最大大小的块中的 数据单元确定。与标准浮点算术相比,块浮点技术减少维持一系列计算中的精度所需的位 的数量。块浮点计算典型地是在软件中执行以及需要在计算的各阶段后的完整数据集的定 标,其可能涉及数据值的大小中的改变。维持数据定标以防止溢位而所需的额外指令减弱 了关于处理循环和功率消耗两者的处理性能。因此,需求改进计算的效率,如块浮点计算,其需求数据定标和算术运算二者在数 据上执行。
技术实现思路
根据第一方面,本专利技术提供一种用于处理数据的设备,所述设备包括处理电路,其用于执行数据处理运算;一个或多个寄存器,其用于存储数据;控制电路,其用于控制所述处理电路以执行所述这些数据处理运算;其中所述控制电路配置成以致其响应于组合的大小检测算术指令,以控制所述处 理电路来执行在存储于所述一个或多个寄存器中的至少一个数据单元上的且由所述组合 的大小检测算术指令指定的算术运算以及执行大小检测运算,其中所述大小检测运算计算 大小指示结果,其提供所述算术运算的结果的大小的最高有效位的位置的指示,而不论所 述最高有效位位置是否超过所述至少一个数据单元的数据单元宽度。本专利技术认识到通过提供单一指令,其既执行在至少一个数据单元上的算术运算又 执行大小检测运算以提供该算术运算的最高有效位的位置的指示,而不论该最高有效位位 置是否超 ...
【技术保护点】
一种用于处理数据的设备,所述设备包括:处理电路,用于执行数据处理运算;一个或多个寄存器,用于存储数据;控制电路,用于控制所述处理电路以执行所述这些数据处理运算;其中所述控制电路配置成以致其响应于组合大小检测算术指令来控制所述处理电路,以执行在存储于所述一个或多个寄存器中的至少一个数据单元上的且通过所述组合大小检测算术指令指定的算术运算以及执行大小检测运算,其中所述大小检测运算计算大小指示结果,其提供所述算术运算的结果的大小的最高有效位的位置的指示,而不论所述最高有效位位置是否超过所述至少一个数据单元的数据单元宽度。
【技术特征摘要】
【国外来华专利技术】GB 2007-10-30 0721323.4一种用于处理数据的设备,所述设备包括处理电路,用于执行数据处理运算;一个或多个寄存器,用于存储数据;控制电路,用于控制所述处理电路以执行所述这些数据处理运算;其中所述控制电路配置成以致其响应于组合大小检测算术指令来控制所述处理电路,以执行在存储于所述一个或多个寄存器中的至少一个数据单元上的且通过所述组合大小检测算术指令指定的算术运算以及执行大小检测运算,其中所述大小检测运算计算大小指示结果,其提供所述算术运算的结果的大小的最高有效位的位置的指示,而不论所述最高有效位位置是否超过所述至少一个数据单元的数据单元宽度。2.如权利要求1所述的设备,其中所述处理电路是SIMD处理电路,其设置成针对多个 SIMD通道的各个独立地执行所述算术运算,所述组合大小检测算术指令识别包括多个数据 单元的至少一个SIMD输入矢量,所述算术运算在所述多个数据单元上独立地执行以生成 包括相应多个结果数据单元的SIMD结果矢量。3.如权利要求2所述的设备,其中所述大小指示结果提供对应于所述SIMD结果矢量的 相应多个数据单元的多个大小的最大者的最高有效位的指示。4.如权利要求2所述的设备,其中所述大小指示结果包括SIMD结果矢量,所述SIMD结 果矢量具有分别对应于所述多个SIMD通道的多个大小指示结果值。5.如权利要求2所述的设备,其中所述一个或多个寄存器包括SIMD寄存器组和标量寄 存器组。6.如权利要求5所述的设备,其中所述控制电路控制所述处理电路以在所述SIMD寄存 器组中存储所述SIMD算术运算的所述结果。7.如前述权利要求中任一项所述的设备,其中所述控制电路控制所述处理电路以存储 所述大小指示结果于通用寄存器中。8.如权利要求7所述的设备,其中当从属于权利要求2时所述通用寄存器是SIMD寄存 器和标量寄存器之一。9.如前述权利要求中任一项所述的设备,其中所述大小指示结果存储在专用寄存器中。10.如前述权利要求中任一项所述的设备,其中所述算术运算是无符号算术运算。11.如前述权利要求中任一项所述的设备,其中所述算术运算是带正负号算术运算。12.如前述权利要求中任一项所述的设备,其中所述控制电路响应于所述组合大小检 测算术指令以执行定标计算以在执行所述算术运算前根据由所述组合大小检测算术指令 指定的定标参数以定标所述至少一个数据单元。13.如权利要求12所述的设备,其中所述控制电路响应于所述组合大小检测算术指令 以从所述定标计算的输出计算所述大小指示结果。14.如前述权利要求中任一项所述的设备,其中所述组合大小检测算术指令是块浮点 指令。15.如前述权利要求中任一项所述的设备,其中所述算术运算是移动加法、减法、乘法 和乘法_累计运算的至少其中之一。16.如权利要求2所述的设备,其中所述控制电路响应于所述组合大小检测算术指令以控制所述处理电路来在所述SIMD算术运算的所述结果的所述多个数据单元的至少两者 上执行至少一个逻辑运算以计算所述大小指示结果,其中所述至少一个逻辑运算在功能上 与逻辑OR运算等效。17.如权利要求16所述的设备,其中所述控制电路响应于所述组合大小检测算术指令 以控制所述处理电路来在所述至少二个数据单元的位的子集上执行所述至少一个逻辑运算。18.如权利要求17所述的设备,其中所述位的子集对应于所述至少二个数据单元的相 应数据单元的一个或多个最高有效位。19.如权利要求16所述的设备,其中当从属于权利要求11时所述控制电路响应于所述 组...
【专利技术属性】
技术研发人员:D柯萧,M怀德,DH席米斯,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:GB[英国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。