会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method for performing decimal floating point addition
    • 执行十进制浮点加法的方法
    • US08161091B2
    • 2012-04-17
    • US12358911
    • 2009-01-23
    • Steven R. CarloughWen H. LiEric M. Schwarz
    • Steven R. CarloughWen H. LiEric M. Schwarz
    • G06F7/485
    • G06F7/4912G06F2207/4911
    • A method for performing a decimal floating point operation including receiving a first operand having a first coefficient and a first exponent into a first register. A second operand having a second coefficient and a second exponent are received into a second register. An operation, either addition or subtraction, associated with the first operand and the second operand is received. Three concurrent calculations are performed on the first operand and the second operand. The three concurrent calculations include: applying the operation to the first operand and the second operand based on a first assumption; applying the operation to the first operand and the second operand based on a second assumption; and applying the operation to the first operand and the second operand based on a third assumption. A final result is selected from the first result, the second result and the third result.
    • 一种用于执行十进制浮点运算的方法,包括将具有第一系数和第一指数的第一操作数接收到第一寄存器中。 具有第二系数和第二指数的第二操作数被接收到第二寄存器中。 接收与第一操作数和第二操作数相关联的加法或减法操作。 在第一个操作数和第二个操作数上执行三个并发计算。 三个并发计算包括:基于第一假设将操作应用于第一操作数和第二操作数; 基于第二假设将操作应用于第一操作数和第二操作数; 以及基于第三假设将所述操作应用于所述第一操作数和所述第二操作数。 从第一个结果,第二个结果和第三个结果中选择最终结果。
    • 4. 发明授权
    • System and method for providing a double adder for decimal floating point operations
    • 提供用于十进制浮点运算的双加法器的系统和方法
    • US07475104B2
    • 2009-01-06
    • US11054687
    • 2005-02-09
    • Steven R. CarloughWilhelm E. HallerWen H. LiEric M. Schwarz
    • Steven R. CarloughWilhelm E. HallerWen H. LiEric M. Schwarz
    • G06F7/485
    • G06F7/4912G06F7/483G06F7/507
    • A system for performing decimal floating point addition. The system includes input registers for inputting a first and second operand for an addition operation. The system also includes a plurality of adder blocks, each calculating a sum of one or more corresponding digits from the first operand and the second operand. Output from each of the adder blocks includes the sum of the corresponding digits and a carry out indicator for the corresponding digits. The calculating is performed during a first clock cycle. The system also includes an intermediate result register for storing the sums of the corresponding digits output from each of the plurality of adder blocks, the storing during the first clock cycle. The system further includes a carry chain for storing the carry out indicator output from each of the plurality of adder blocks, the storing occurring during the first clock cycle. The system further includes an incrementer for adding one to each of the sums stored in the intermediate result register, the incrementing occurring during a second clock cycle. In addition, a mechanism is provided for selecting between each of the sums and the sums incremented by one. The input to the mechanism includes the carry chain. The output includes the final sum of the first operand and the second operand. The selecting occurs during the second clock cycle.
    • 用于执行十进制浮点加法的系统。 该系统包括用于输入用于加法运算的第一和第二操作数的输入寄存器。 该系统还包括多个加法器块,每个加法器块从第一操作数和第二操作数计算一个或多个相应数字的和。 来自每个加法器块的输出包括对应数字的和和相应数字的执行指示符。 计算在第一个时钟周期内执行。 该系统还包括中间结果寄存器,用于存储从多个加法器块中的每一个输出的相应数字的和,在第一时钟周期期间存储。 该系统还包括用于存储来自多个加法器块中的每一个的进位指示符输出的进位链,在第一时钟周期期间发生存储。 该系统还包括一个加法器,用于对存储在中间结果寄存器中的每个和加1,在第二时钟周期期间发生递增。 此外,提供了一种机制,用于在每个总和和加1之和之间进行选择。 机构的输入包括进位链。 输出包括第一个操作数和第二个操作数的最后一个和。 选择发生在第二个时钟周期。
    • 6. 发明授权
    • Method for providing a decimal multiply algorithm using a double adder
    • 使用双加法器提供十进制乘法算法的方法
    • US08140607B2
    • 2012-03-20
    • US12358899
    • 2009-01-23
    • Steven R. CarloughWen H. LiEric M. Schwarz
    • Steven R. CarloughWen H. LiEric M. Schwarz
    • G06F7/496
    • G06F7/496G06F2207/4911
    • A method for performing decimal multiplication including storing a multiplier and a multiplicand in operand registers, the multiplier including one or more digits. A running sum is stored in a shifter and initialized to zero. The method includes performing for each of the digits in the multiplier in order from least significant digit to most significant digit: creating a partial product of the digit and the multiplicand and adding the partial product to the running sum. The running sum is output as the result of multiplying the multiplier and the multiplicand. The performing and outputting are implemented by a mechanism that includes one or more two cycle adders connected to the operand registers, multiplicand multiples circuitry connected to the operand registers, and a result digits register connected to the two cycle adders.
    • 一种用于执行十进制乘法的方法,包括将乘法器和被乘数存储在操作数寄存器中,乘法器包括一个或多个数字。 运行总和存储在移位器中并初始化为零。 该方法包括按照从最低有效位到最高有效位的顺序执行乘数中的每个数字:创建数字和被乘数的部分乘积,并将部分乘积加到运行和。 作为乘法乘法与被乘数乘法运算的结果,输出运算和。 执行和输出通过一种机制实现,该机制包括连接到操作数寄存器的一个或多个两个周期加法器,连接到操作数寄存器的被乘数多个电路以及连接到两个周期加法器的结果位寄存器。
    • 7. 发明授权
    • System and method for performing decimal to binary conversion
    • 用于执行十进制到二进制转换的系统和方法
    • US07660838B2
    • 2010-02-09
    • US11054233
    • 2005-02-09
    • Steven R. CarloughBruce M. FleischerWen H. LiEric M. Schwarz
    • Steven R. CarloughBruce M. FleischerWen H. LiEric M. Schwarz
    • G06F15/00
    • H03M7/12
    • A method for converting from decimal to binary including receiving a binary coded decimal (BCD) number made up of one or more sets of three digits. A running sum and a running carry are set to zero. A process is performed for each set of three digits in the BCD number in order from the set of three digits containing the three most significant digits of the BCD number to the digits containing the three least significant digits of the BCD number. The process includes: creating six partial products based on the set of three digits, the running sum and the running carry; combining the six partial products into two partial products; and storing the two partial products in the running sum and the running carry. The running sum and the running carry from each set of three digits are combined into a final binary result.
    • 一种从十进制转换为二进制的方法,包括接收一组三位数组成的二进制编码十进制(BCD)编号。 运行总和和运行进位设置为零。 对于BCD号码中的每一组三位数字,从包含BCD号码三个最高有效数字的三位数字组合到包含BCD号码的三个最低有效位数字的顺序执行一个处理。 该过程包括:根据三位数字,运行总和和运行进位创建六个部分乘积; 将六部分产品合并成两部分产品; 并将两个部分乘积存储在运行和运行中。 来自每组三位数的运行总和和运行进位被组合成最终的二进制结果。
    • 8. 发明授权
    • System and method for performing decimal floating point addition
    • 用于执行十进制浮点加法的系统和方法
    • US07519645B2
    • 2009-04-14
    • US11055231
    • 2005-02-10
    • Steven R. CarloughWen H. LiEric M. Schwarz
    • Steven R. CarloughWen H. LiEric M. Schwarz
    • G06F7/485
    • G06F7/4912G06F2207/4911
    • A method for performing a decimal floating point operation. A first operand including a first coefficient and a first exponent is received. The method also includes receiving a second operand that includes a second coefficient and a second exponent. An operation associated with the first operand and the second operand is received. The operation is an addition or a subtraction. Three concurrent calculations are performed on the first operand and the second operand. The first concurrent calculation includes applying the operation to the first operand and the second operand based on a first assumption that the first exponent is equal to the second exponent. The applying the operation based on the first assumption results in a first result and includes utilizing a two cycle adder. The second concurrent calculation includes applying the operation to the first operand and the second operand based on a second assumption that an absolute difference between the first exponent and the second exponent is less than or equal to a number of leading zeros in the coefficient of the operand with the larger exponent. The applying the operation based on the second assumption results in a second result and includes utilizing the two cycle adder. The third concurrent calculation includes applying the operation to the first operand and the second operand based on a third assumption that the absolute difference between the first exponent and the second exponent is greater than the number of leading zeros in the coefficient of the operand with the larger exponent. The applying the operation based on the third assumption results in a third result and includes utilizing the two cycle adder. A final result is selected from the first result, the second result and the third result.
    • 一种执行十进制浮点运算的方法。 接收包括第一系数和第一指数的第一操作数。 该方法还包括接收包括第二系数和第二指数的第二操作数。 接收与第一操作数和第二操作数相关联的操作。 操作是加法或减法。 在第一个操作数和第二个操作数上执行三个并发计算。 第一并发计算包括基于第一指数等于第二指数的第一假设将操作应用于第一操作数和第二操作数。 基于第一假设应用该操作产生第一结果并且包括利用两周期加法器。 第二并发计算包括基于第一指数和第二指数之间的绝对差小于或等于操作数系数中的前导数的数量的第二假设将操作应用于第一操作数和第二操作数 具有较大的指数。 基于第二假设应用操作导致第二结果,并且包括利用两周期加法器。 第三并发计算包括基于第一个指数和第二个指数之间的绝对差大于操作数系数中的前导零的数量的第三个假设,将操作应用于第一个操作数和第二个操作数, 指数。 基于第三个假设应用该操作导致第三个结果,并且包括利用两个周期的加法器。 从第一个结果,第二个结果和第三个结果中选择最终结果。