CALCULATION OF A NUMBER OF ITERATIONS
    15.
    发明申请
    CALCULATION OF A NUMBER OF ITERATIONS 审中-公开
    计算一个迭代数

    公开(公告)号:US20150363170A1

    公开(公告)日:2015-12-17

    申请号:US14735271

    申请日:2015-06-10

    IPC分类号: G06F7/535

    CPC分类号: G06F7/5375 G06F7/48 G06F7/533

    摘要: Performing an arithmetic operation in a data processing unit, including calculating a number of iterations for performing the arithmetic operation with a given number of bits per iteration. The number of bits per iteration is a positive natural number. A number of consecutive digit positions of a digit in a sequence of bits represented in the data processing unit is counted. The length of the sequence is a multiple of the number of bits per iteration. A quotient of the number of consecutive digit positions divided by the number of bits per iteration is calculated, as well as a remainder of the division.

    摘要翻译: 在数据处理单元中执行算术运算,包括以每次迭代给定的位数来计算用于执行算术运算的迭代次数。 每次迭代的位数是正的自然数。 对在数据处理单元中表示的比特序列中的数字的连续数位位置进行计数。 序列的长度是每次迭代的位数的倍数。 计算连续数字位数的数除以每次迭代的位数的商,以及除法的剩余部分。

    Normalization of a product on a datapath

    公开(公告)号:US10379811B2

    公开(公告)日:2019-08-13

    申请号:US15815120

    申请日:2017-11-16

    IPC分类号: G06F5/01 G06F7/544 G06F7/483

    摘要: A unit operates on a sum term and a carry term separated into a high part and a low part of a product and performs a method that includes iteratively computing a carry save product and separating the carry save product into the high part and the low part: an intermediate product. The unit generates an intermediate wide result by performing a wide addition of the intermediate product to generate an unrounded sum for the high part (i.e., a fused-multiply-add high part) and the low part (i.e., a fused-multiply-add high part). The unit pre-aligns the intermediate wide result on two fixed length shifters such that the fused-multiply-add high part and the fused-multiply-add low part are pre-aligned to each fit on one shifter of the two fixed length shifters.

    Normalization of a product on a datapath

    公开(公告)号:US10235135B2

    公开(公告)日:2019-03-19

    申请号:US15651646

    申请日:2017-07-17

    IPC分类号: G06F5/01 G06F7/544

    摘要: A unit operates on a sum term and a carry term separated into a high part and a low part of a product and performs a method that includes iteratively computing a carry save product and separating the carry save product into the high part and the low part: an intermediate product. The unit generates an intermediate wide result by performing a wide addition of the intermediate product to generate an unrounded sum for the high part (i.e., a fused-multiply-add high part) and the low part (i.e., a fused-multiply-add high part). The unit pre-aligns the intermediate wide result on two fixed length shifters such that the fused-multiply-add high part and the fused-multiply-add low part are pre-aligned to each fit on one shifter of the two fixed length shifters.

    Decimal and binary floating point rounding

    公开(公告)号:US10095475B2

    公开(公告)日:2018-10-09

    申请号:US15840033

    申请日:2017-12-13

    IPC分类号: G06F7/00 G06F7/485 G06F7/499

    摘要: Arithmetic logic circuitry is provided for performing a floating point arithmetic add/subtract operation on first and second floating point numbers. The method includes: generating a guard digit for the first or second number by transforming the first and second numbers by a compressing function; determining a result depending on the arithmetic operation, a sum of the transformed floating point numbers, and first and second differences of the transformed floating point numbers, and determining a corresponding result plus one by additionally adding a value of one to the result; generating injection values for rounding the final result; generating injection carry values based on the transformed first and second numbers and the injection values; and selecting the final result from the result, the result plus one, and a least significant digit, based on the injection carry values and the end around carry signals.