Execute instructions for performing multiplication and shift operations. Execution involves multiplying the first and second values obtained by the instruction to obtain the product. Multiply the amount of selection defined by the mobile user in the specified direction to provide the result and place the result in the selected location. 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数据执行加法和减法是直接的,因为数据被正确对准并且结果具有相同的分数位数。乘法是更复杂的,因为两个(n.k)数字的全宽中间乘积具有(2n.2k)位,但期望的结果通常是(2n.k)。传统的十进制乘法指令传递最低有效L位,并且可能具有严格的长度限制。用于执行缩放BCD乘法的代码可能相当复杂,需要多次相乘、移位和加法运算。
技术实现思路
通过提供用于促进计算环境中的处理的计算机程序产品,克服了现有技术的缺点并提供了额外的优点。计算机程序产品包括存储介质,存储介质可由处理电路读取并存储用于由处理电路执行以执行方法的指令。方法例如包括获得用于执行的指令,指令用于执行乘法和移位运算。执行指令,并且执行包括将由指令获得的第一值和第二值相乘以获得乘积。乘积在指定方向上以选择的量被移位以提供结果,所选择的量是用户定义的。结果被放在选择的位置中,并被用于计算环境 ...
【技术保护点】
1.一种计算机程序产品,其用于促进计算环境内的处理,所述计算机程序产品包括:计算机可读存储介质,其能够由处理电路读取并存储用于由所述处理电路执行的指令,用于执行包括以下方法的方法:获得用于执行的指令,所述指令用于执行乘法和移位运算;以及执行所述指令,所述执行包括:将由所述指令获得的第一值和第二值相乘以获得乘积;在指定方向上以选择的量移动所述乘积以提供结果,所选择的量是用户定义的;以及将所述结果放在选择的位置中,所述结果被用于所述计算环境内的处理。
【技术特征摘要】
【国外来华专利技术】2016.09.30 US 15/281,2231.一种计算机程序产品,其用于促进计算环境内的处理,所述计算机程序产品包括:计算机可读存储介质,其能够由处理电路读取并存储用于由所述处理电路执行的指令,用于执行包括以下方法的方法:获得用于执行的指令,所述指令用于执行乘法和移位运算;以及执行所述指令,所述执行包括:将由所述指令获得的第一值和第二值相乘以获得乘积;在指定方向上以选择的量移动所述乘积以提供结果,所选择的量是用户定义的;以及将所述结果放在选择的位置中,所述结果被用于所述计算环境内的处理。2.根据权利要求1所述的计算机程序产品,其中,所述结果包括基于所选择的量的移位而选择的所述乘积的多个位。3.根据权利要求1所述的计算机程序产品,其中,所述执行还包括:确定所述结果的符号;以及将所述符号包括在所选择的位置中,所述结果和所述符号提供要在所述计算环境内的处理中使用的选择的值。4.根据权利要求3所述的计算机程序产品,其中,确定所述符号包括检查由所述指令提供的控件。5.根据权利要求4所述的计算机程序产品,其中,所述控件被提供在所述指令的掩码字段中。6.根据权利要求1所述的计算机程序产品,其中,所述执行还包括:从所述指令的一个或多个字段中获得所述第一值和所述第二值;检查所述第一值和所述第二值的有效性;以及基于所述检查指示所述第一值和所述第二值有效,执行所述相乘。7.根据权利要求1所述的计算机程序产品,其中,所述指定方向是右。8.根据权利要求1所述的计算机程序产品,其中,所述执行还包括从所述指令的字段获得所选择的量。9.根据权利要求1所述的计算机程序产品,其中,所选择的位置是寄存器,所述寄存器使用所述指令的至少一个字段来指定。10.根据权利要求9所述的计算机程序产品,其中,所述至少一个字段包括指定寄存器数的寄存器字段和指定要附加到所述寄存器数的扩展值的扩展字段。11.一种计算机系统,其用于促进计算环境内的处理,所述计算机系...
【专利技术属性】
技术研发人员:S·M·穆勒,R·科普兰,J·布拉德伯里,S·卡罗格,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。