会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Specialized millicode instruction for range checking
    • 专用millicode指令进行范围检查
    • US5621909A
    • 1997-04-15
    • US614148
    • 1996-03-12
    • Charles F. WebbMark S. FarrellWen H. Li
    • Charles F. WebbMark S. FarrellWen H. Li
    • G06F9/30G06F9/32G06F9/00
    • G06F9/30021G06F9/30094
    • A range check instruction sequence, which performs a logical comparison between two 32-bit values and updates the condition code as a result. It operates identically to the ESA/390 instruction compare logical (CLR) except for the way in which the condition code is set. The new condition code is a function of both the comparison result and the previous condition code. If the first operand is greater than the second operand, the condition code remains unchanged. If the first operand is less than or equal to the second operand, the condition code is set to 2 if it was previously 0 or 1, and is set to 3 if it was previously 2 or 3. This may be understood as advancing the state of the condition code among the groups (0,1), 2, and 3 if the first operand is not greater than the second operand.
    • 范围检查指令序列,其执行两个32位值之间的逻辑比较,并作为结果更新条件代码。 除了条件码的设置方式以外,它与ESA / 390指令比较逻辑(CLR)相同。 新条件代码是比较结果和先前条件代码的函数。 如果第一个操作数大于第二个操作数,则条件代码保持不变。 如果第一个操作数小于或等于第二个操作数,则如果先前为0或1,则条件代码设置为2,如果先前为2或3,则将其设置为3。这可以被理解为推进状态 如果第一个操作数不大于第二个操作数,组(0,1),2和3中的条件代码。
    • 4. 发明授权
    • System and method for performing decimal division
    • 用于执行小数除法的系统和方法
    • US07519649B2
    • 2009-04-14
    • US11055221
    • 2005-02-10
    • Steven R. CarloughPaulomi KadakiaWen H. LiEric M. Schwarz
    • Steven R. CarloughPaulomi KadakiaWen H. LiEric M. Schwarz
    • G06F7/496
    • G06F7/4917G06F2207/5352
    • A method for performing decimal division including receiving a scaled divisor and dividend and storing a subset of the multiples of the scaled divisor. An accumulated quotient is initialized to be equal to zero, a first current remainder is initialized to be equal to the scaled dividend, and a second current remainder is initialized to be equal to the scaled dividend minus the scaled divisor. The following loop is performed until a selected number of quotient digits are produced. An estimated next quotient digit is calculated based on the first digit of the first current remainder. A temp remainder is selected to be either the first current remainder or the second current remainder based on the estimated next quotient digit. A first next remainder is calculated by subtracting one of the stored multiples from the temp remainder, where the stored multiple is selected based on a first digit of the first current remainder. A second next remainder is calculated by subtracting an other one of the stored multiples from the temp remainder, where the other one of the stored multiples is selected based on the first current remainder. An actual quotient digits is calculated based on the estimated next quotient digit, the first current remainder and the first next remainder. The accumulated quotient is updated with the actual next quotient digit. Finally, the first current remainder is set to be equal to the first next remainder and the second current remainder is set to be equal to the second next remainder.
    • 一种用于执行小数除法的方法,包括接收缩放除数和除数并存储缩放除数的倍数的子集。 将累积商初始化为等于零,将第一当前余数初始化为等于缩放后的余数,并将第二电流余数初始化为等于缩放后的除数减去缩放除数。 执行以下循环,直到产生所选数量的商数。 基于第一当前剩余部分的第一个数字计算估计的下一个商数。 基于估计的下一个商数,将临时余量选择为第一当前余数或第二当前余数。 通过从临时余数中减去一个存储的倍数来计算第一个下一个余数,其中根据第一个当前余数的第一个数字选择存储的倍数。 通过从温度余量中减去另一个存储的倍数来计算第二个剩余部分,其中基于第一当前剩余部分选择存储的倍数中的另一个。 基于估计的下一个商数,第一个当前余数和第一个下一个余数来计算实际商数。 累积商用实际下一个商数更新。 最后,将第一当前余数设置为等于第一下一个余数,并将第二当前余数设置为等于第二个下一个余数。
    • 5. 发明授权
    • 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.
    • 一种用于执行十进制浮点运算的方法,包括将具有第一系数和第一指数的第一操作数接收到第一寄存器中。 具有第二系数和第二指数的第二操作数被接收到第二寄存器中。 接收与第一操作数和第二操作数相关联的加法或减法操作。 在第一个操作数和第二个操作数上执行三个并发计算。 三个并发计算包括:基于第一假设将操作应用于第一操作数和第二操作数; 基于第二假设将操作应用于第一操作数和第二操作数; 以及基于第三假设将所述操作应用于所述第一操作数和所述第二操作数。 从第一个结果,第二个结果和第三个结果中选择最终结果。
    • 8. 发明授权
    • 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之和之间进行选择。 机构的输入包括进位链。 输出包括第一个操作数和第二个操作数的最后一个和。 选择发生在第二个时钟周期。
    • 10. 发明授权
    • 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.
    • 一种用于执行十进制乘法的方法,包括将乘法器和被乘数存储在操作数寄存器中,乘法器包括一个或多个数字。 运行总和存储在移位器中并初始化为零。 该方法包括按照从最低有效位到最高有效位的顺序执行乘数中的每个数字:创建数字和被乘数的部分乘积,并将部分乘积加到运行和。 作为乘法乘法与被乘数乘法运算的结果,输出运算和。 执行和输出通过一种机制实现,该机制包括连接到操作数寄存器的一个或多个两个周期加法器,连接到操作数寄存器的被乘数多个电路以及连接到两个周期加法器的结果位寄存器。