Hexadecimal floating point multiply and add instruction

    公开(公告)号:US11531546B2

    公开(公告)日:2022-12-20

    申请号:US17194740

    申请日:2021-03-08

    IPC分类号: G06F9/38 G06F9/30 G06F9/345

    摘要: An instruction to perform an operation selected from a plurality of operations configured for the instruction is executed. The executing includes determining a value of a selected operand of the instruction. The determining the value is based on a control of the instruction and includes reading the selected operand of the instruction from a selected operand location to obtain the value of the selected operand, based on the control having a first value, and using a predetermined value as the value of the selected operand, based on the control having a second value. The value and another selected operand of the instruction are multiplied to obtain a product. An arithmetic operation is performed using the product and a chosen operand of the instruction to obtain an intermediate result. A result from the intermediate result is obtained and placed in a selected location.

    Parallel decimal multiplication hardware with a 3X generator

    公开(公告)号:US10310815B1

    公开(公告)日:2019-06-04

    申请号:US15827761

    申请日:2017-11-30

    IPC分类号: G06F7/491 G06F7/544 G06F7/487

    摘要: A method to produce a final product from a multiplicand and a multiplier is provided. The method is executed by a parallel decimal multiplication hardware architecture, which includes a 3× generator, at least one additional generator, a multiplier recoder, a partial product tree, and a decimal adder. The 3× generator, the at least one additional generator, and the multiplier recoder generate decimal partial products from the multiplicand and the multiplier. The partial product tree executes a reduction of the decimal partial products to produce two corresponding partial product accumulations. The decimal adder adds the two corresponding partial product accumulations of the decimal partial products to produce the final product.

    Computing and summing up multiple products in a single multiplier

    公开(公告)号:US10140090B2

    公开(公告)日:2018-11-27

    申请号:US15278206

    申请日:2016-09-28

    IPC分类号: G06F7/44

    摘要: Methods, systems and computer program products for computing and summing up multiple products in a single multiplier are provided. Aspects include receiving a first number and a second number, creating partial products of the first number and the second number based on a multiplication of the first number and the second number, and reducing the number of partial products to create an intermediate result. Aspects also include receiving a third number and a fourth number, creating partial products of the third number and the fourth number based on a multiplication of the third number and the fourth number, creating a reduction tree and adding the intermediate result to the reduction tree. Aspects further include reducing the number of partial products in the reduction tree to create a second sum value and a second carry value and adding the second sum value and the second carry value to create a result.

    COMPUTING AND SUMMING UP MULTIPLE PRODUCTS IN A SINGLE MULTIPLIER

    公开(公告)号:US20180088905A1

    公开(公告)日:2018-03-29

    申请号:US15278206

    申请日:2016-09-28

    IPC分类号: G06F7/44

    摘要: Methods, systems and computer program products for computing and summing up multiple products in a single multiplier are provided. Aspects include receiving a first number and a second number, creating partial products of the first number and the second number based on a multiplication of the first number and the second number, and reducing the number of partial products to create an intermediate result. Aspects also include receiving a third number and a fourth number, creating partial products of the third number and the fourth number based on a multiplication of the third number and the fourth number, creating a reduction tree and adding the intermediate result to the reduction tree. Aspects further include reducing the number of partial products in the reduction tree to create a second sum value and a second carry value and adding the second sum value and the second carry value to create a result.

    Repurposed hexadecimal floating point data path

    公开(公告)号:US11861325B2

    公开(公告)日:2024-01-02

    申请号:US17480180

    申请日:2021-09-21

    IPC分类号: G06F5/01 G06F7/499

    摘要: A method includes dividing a fraction of a floating point result into a first portion and a second portion. The method includes outputting a first normalizer result based on the first portion during to a first clock cycle. The method includes storing a first segment of the first portion during to the first clock cycle. The method includes outputting a first rounder result based on the first normalizer result during to the first clock cycle. The method includes outputting a second normalizer result based on the second portion during to a second clock cycle. The method includes outputting a second rounder result based on the second normalizer result and the first segment during to the second clock cycle.