Execute instructions for performing shift and division operations. Execution includes shifting the selected value of the quantity in a specified direction to provide a dividend, and the selected quantity is user-defined. Divide the dividend by the dividend to get the quotient. At least one subset of the selector is the result. The results are used for processing in computing environments.
【技术实现步骤摘要】
【国外来华专利技术】十进制移位和除法指令
技术介绍
一个或多个方面一般涉及计算环境内的处理,尤其涉及改进此类处理。在计算环境的处理器内执行的应用程序控制处理器的行为。应用程序是使用编程语言创建的,此类编程语言旨在将指令传递给处理器。存在各种类型的编程语言,并且每种语言可以使用一种或多种类型的编码来表示数据。例如,缩放的十进制整数(也被称为缩放的二进制编码的十进制/缩放的BCD)是许多COBOL和PL/I程序中以及DB2数据库管理系统中的公共数据类型。缩放的BCD数是BCD数加上格式描述符(n.k),其中BCD数被解释为在小数点之前具有n位并且在小数点之后具有k位(即,具有k个分数位),或者要被乘以10-k的十进制整数。对具有同一k参数的缩放的BCD数据执行加法和减法是直接的,因为数据被正确对准并且结果具有相同的分数位数。除法是更复杂的,因为两个数字的整数除法提供了商的整数部分。缺少k个分数位。例如,如果:A=4444.44,B=3333.33,Q=0001.333正常的整数除法传递商Q=1,但不传递分数位。此外,用于执行BCD除法运算的传统代码可能相当复杂,需要冗长的运算序列。
技术实现思路
通过提供用于促进计算环境中的处理的计算机程序产品,克服了现有技术的缺点并提供了额外的优点。计算机程序产品包括存储介质,存储介质可由处理电路读取并存储用于由处理电路执行以执行方法的指令。方法例如包括获得用于执行的指令,指令用于执行移位和除法运算。执行指令,并且执行包括在指定方向以选择的量对值移位以提供被除数。所选择的量是用户定义的。由除数除以被除数以获得商。选择商的至少一个子集作为结果。将结果放在选 ...
【技术保护点】
1.一种计算机程序产品,其用于促进计算环境内的处理,所述计算机程序产品包括:计算机可读存储介质,其能够由处理电路读取并存储用于由所述处理电路执行的指令,用于执行包括以下的方法:获得用于执行的指令,所述指令用于执行移位和除法运算;以及执行所述指令,所述执行包括:在指定方向上以选择的量对值移位以提供被除数,所选择的量是用户定义的;由除数除以所述被除数以获得商;选择所述商的至少一个子集作为结果;以及将所述结果放在选择的位置中,所述结果被用于所述计算环境内的处理。
【技术特征摘要】
【国外来华专利技术】2016.09.30 US 15/281,2451.一种计算机程序产品,其用于促进计算环境内的处理,所述计算机程序产品包括:计算机可读存储介质,其能够由处理电路读取并存储用于由所述处理电路执行的指令,用于执行包括以下的方法:获得用于执行的指令,所述指令用于执行移位和除法运算;以及执行所述指令,所述执行包括:在指定方向上以选择的量对值移位以提供被除数,所选择的量是用户定义的;由除数除以所述被除数以获得商;选择所述商的至少一个子集作为结果;以及将所述结果放在选择的位置中,所述结果被用于所述计算环境内的处理。2.根据权利要求1所述的计算机程序产品,其中,所述值是十进制整数,并且所述商的所述至少一个子集是所述商的选择的位数,所选择的位数包括整数位数和分数位数。3.根据权利要求1所述的计算机程序产品,其中,所述执行还包括:确定所述结果的符号;以及将所述符号包括在所选择的位置中。4.根据权利要求3所述的计算机程序产品,其中,确定所述符号包括检查由所述指令提供的控件。5.根据权利要求4所述的计算机程序产品,其中,所述控件被提供在所述指令的掩码字段中。6.根据权利要求1所述的计算机程序产品,其中,所述执行还包括:从所述指令的一个或多个字段获取所述值;检查所述值的有效性;以及基于所述检查指示所述值是有效的,执行所述移位。7.根据权利要求1所述的计算机程序产品,其中,所述指定方向是左。8.根据权利要求1所述的计算机程序产品,其中,所述执行还包括从所述指令的字段获得所选择的量。9.根据权利要求1所述的计算机程序产品,其中,所选择的位置是寄存器,所述寄存器使用所述指令的至少一个字段来指定。10.根据权利要求9所述的计算机程序产品,其中,所述至少一个字段包括指定寄存器编号的寄存器字段和指定要附加到所述寄存器编号的扩展值的扩展字段。11.一种计算机系统,其用于促进计算环境内的处理,所述计算机系统包括:存储器;以及处...
【专利技术属性】
技术研发人员:J·布拉德伯里,R·科普兰,S·M·穆勒,E·施瓦尔茨,S·卡罗格,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。