DYNAMIC VARIABLE PRECISION COMPUTATION
First Claim
1. An apparatus comprising:
- a conversion unit to convert operands from a conventional number system that represents each binary number in the operands as one bit to redundant number system (RNS) operands that represent each binary number as a plurality of bits; and
an arithmetic logic unit to perform an arithmetic operation on the RNS operands in a direction from a most significant bit (MSB) to a least significant bit (LSB) and to stop the arithmetic operation prior to performing the arithmetic operation on a target binary number indicated by a dynamic precision associated with the RNS operands.
1 Assignment
0 Petitions
Accused Products
Abstract
A conversion unit converts operands from a conventional number system that represents each binary number in the operands as one bit to redundant number system (RNS) operands that represent each binary number as a plurality of bits. An arithmetic logic unit performs an arithmetic operation on the RNS operands in a direction from a most significant bit (MSB) to a least significant bit (LSB). The arithmetic logic unit stops performing the arithmetic operation prior to performing the arithmetic operation on a target binary number indicated by a dynamic precision associated with the RNS operands. In some cases, a power supply provides power to bit slices in the arithmetic logic unit and a clock signal generator provides clock signals to the bit slices. Gate logic is configured to gate the power or the clock signals provided to a subset of the bit slices.
-
Citations
20 Claims
-
1. An apparatus comprising:
-
a conversion unit to convert operands from a conventional number system that represents each binary number in the operands as one bit to redundant number system (RNS) operands that represent each binary number as a plurality of bits; and an arithmetic logic unit to perform an arithmetic operation on the RNS operands in a direction from a most significant bit (MSB) to a least significant bit (LSB) and to stop the arithmetic operation prior to performing the arithmetic operation on a target binary number indicated by a dynamic precision associated with the RNS operands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
converting operands from a conventional number system that represents each binary number in the operands as one bit to redundant number system (RNS) operands that represent each binary number as a plurality of bits; performing an arithmetic operation on the RNS operands in a direction from a most significant bit (MSB) to a least significant bit (LSB); and stopping the arithmetic operation prior to performing the arithmetic operation on a target binary number indicated by a dynamic precision associated with the RNS operands. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a first conversion unit to convert operands from a conventional number system that represents each binary number in the operands as one bit to redundant number system (RNS) operands that represent each binary number as a plurality of bits; an arithmetic logic unit to perform a sequence of arithmetic operations, wherein each of the arithmetic operations are performed on the RNS operands in a direction from a most significant bit (MSB) to a least significant bit (LSB), and wherein the arithmetic operations are stopped prior to performing the arithmetic operation on different target binary numbers indicated by different dynamic precisions associated with the arithmetic operations; and a second conversion unit to convert RNS results of the sequence of arithmetic operations to the conventional number system. - View Dependent Claims (20)
-
Specification