Floating-point processor with reduced power requirements for selectable subprecision
First Claim
1. A method of performing a floating-point operation with a floating-point processor having a maximum precision comprising:
- selecting a subprecision less than the maximum precision for the floating-point operation on one or more floating-point numbers, the selection of the subprecision resulting in one or more excess bits for each of the one or more floating-point numbers;
removing power from one or more components in the floating-point processor that would otherwise be used to store or process the one or more excess bits; and
performing the floating-point operation with power removed from the one or more components.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for performing a floating-point operation with a floating-point processor having a given precision is disclosed. A subprecision for the floating-point operation on one or more floating-point numbers is selected. The selection of the subprecision results in one or more excess bits for each of the one or more floating-point numbers. Power may be removed from one or more components in the floating-point processor that would otherwise be used to store or process the one or more excess bits, and the floating-point operation is performed with power removed from the one or more components.
-
Citations
24 Claims
-
1. A method of performing a floating-point operation with a floating-point processor having a maximum precision comprising:
-
selecting a subprecision less than the maximum precision for the floating-point operation on one or more floating-point numbers, the selection of the subprecision resulting in one or more excess bits for each of the one or more floating-point numbers;
removing power from one or more components in the floating-point processor that would otherwise be used to store or process the one or more excess bits; and
performing the floating-point operation with power removed from the one or more components. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A floating-point processor having a maximum precision comprising:
-
a floating-point controller configured to select a subprecision less than the maximum precision for a floating-point operation on one or more floating-point numbers, the selection of the subprecision resulting in one or more excess bits for each of the one or more floating-point numbers, the floating-point controller being further configured to remove power from one or more components in the floating-point processor that would otherwise be used to store or process the one or more excess bits; and
a floating-point operator configured to perform the floating-point operation. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A floating-point processor having a maximum precision comprising:
-
a floating-point register having a plurality of storage elements configured to store a plurality of floating-point numbers;
a floating-point operator configured to perform a floating-point operation on the one or more of the floating-point numbers stored in the floating-point register; and
a floating-point controller configured to select a subprecision less than the maximum precision for a floating-point operation on said one or more of the floating-point numbers, the selection of the subprecision resulting in one or more excess bits for each of said one or more of the floating-point numbers, the one or more excess bits being stored in one or more of the storage elements of the floating-point register, and wherein the floating-point controller is further configured to remove power from the storage elements for the one or more excess bits. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A floating-point processor having a maximum precision comprising:
-
a floating-point register configured to store a plurality of floating-point numbers;
a floating-point operator having logic configured to perform a floating-point operation on the one or more of the floating-point numbers stored in the floating-point register; and
a floating-point controller configured to select a subprecision less than the maximum precision for a floating-point operation on said one or more of the floating-point numbers, the selection of the subprecision resulting in one or more excess bits for each of said one or more of the floating-point numbers, and wherein the floating-point controller is further configured to remove power from a portion of the logic that would otherwise be used to process the one or more excess bits. - View Dependent Claims (21, 22, 23, 24)
-
Specification