Abstract:
PROBLEM TO BE SOLVED: To improve performance of a floating point unit which performs feedback prior to normalization or rounding. SOLUTION: This system is for performing floating point arithmetic operation including an input register adapted for receiving an operand. This system further includes a mechanism for performing shifting or masking operation in response to determination that the operand is a un-normalization format. The system further includes an instruction for performing single-precision increment of the operand in response to determination that the operand is single-precision, that the operand requires the incrementing based on the result of previous operation and that the previous operation has not performed the incrementing. The operand is created in the previous operation. The system further includes an instruction for performing double precision incrementing of the operand in response to determination that the operand is double precision, that the operand requires the incrementing based on the result of the previous operation and that the previous operation has not performed the incrementing. COPYRIGHT: (C)2006,JPO&NCIPI
Abstract:
The method involves computing the modulo residues of corresponding numerical values before and after the conversion and comparing the corresponding residue values after the conversion. The numerical values are computer data. The first format can be a decimal number and the second format can be a binary number.
Abstract:
An arithmetic operation, such as an SRT computation of a division, square root, addition, subtraction or multiplication, in a data processing unit (216), preferably by iterative digit accumulations, is proposed. An approximate result of the arithmetic operation is computed iteratively. Concurrently, at least two supplementary values of the approximate result of the arithmetic operation are computed, and the final result selected from one of the values of the approximate result and the at least two supplementary values of the arithmetic operation depending on the results of the last iteration step. A multiplexing unit may select the final result. Iteration may use accumulating digit values concatenated to previous results using a radix.
Abstract:
A method for performing an arithmetic operation in a data processing unit, including calculating a number of iterations 10 for performing the arithmetic operation with a given number of bits per iteration 12, wherein the number of bits per iteration 12 is a positive natural number; the method comprises counting a number of consecutive digit positions 32 of a digit in a sequence of bits 16 represented in the data processing unit, wherein the length of the sequence 16 is a multiple of the number of bits per iteration 12; and calculating a quotient of the number of consecutive digit positions 32 divided by the number of bits per iteration 12, as well as calculating a remainder of the division. The invention further relates to a data processing unit as well as a data processing system for execution of a data processing program comprising software code portions for performing said method.