Extended precision accumulator
First Claim
Patent Images
1. A microprocessor, comprising:
- an instruction execution unit; and
a multiply unit, coupled to the execution unit, that includes a low-order register, a high-order register, and an extended register,wherein execution of a first instruction by the execution unit causes data stored in the extended register to be zero-extended and moved from the extended register to the high-order register, andwherein execution of a second instruction by the execution unit causes a subset of data stored in the high-order register to be moved from the high-order register to the extended register.
5 Assignments
0 Petitions
Accused Products
Abstract
A multiply unit includes an extended precision accumulator. Microprocessor instructions are provided for manipulating portions of the extended precision accumulator including an instruction to move the contents of a portion of the extended accumulator to a general-purpose register (“MFLHXU”) and an instruction to move the contents of a general-purpose register to a portion of the extended accumulator (“MTLHX”).
-
Citations
18 Claims
-
1. A microprocessor, comprising:
-
an instruction execution unit; and a multiply unit, coupled to the execution unit, that includes a low-order register, a high-order register, and an extended register, wherein execution of a first instruction by the execution unit causes data stored in the extended register to be zero-extended and moved from the extended register to the high-order register, and wherein execution of a second instruction by the execution unit causes a subset of data stored in the high-order register to be moved from the high-order register to the extended register. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A multiply unit for a microprocessor, comprising:
-
an arithmetic multiplier; a polynomial multiplier; and an extended-precision accumulation register coupled to the arithmetic multiplier and the polynomial multiplier, wherein the extended-precision accumulation register includes a low-order register, a high-order register, and an extended register, wherein execution of a first instruction by an execution unit of the microprocessor causes data stored in the extended register to be zero-extended and moved from the extended register to the high-order register, and wherein execution of a second instruction by the execution unit of the microprocessor causes a subset of data stored in the high-order register to be moved from the high-order register to the extended register. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A tangible computer-readable storage medium comprising a microprocessor core embodied in software, the microprocessor core comprising:
-
an instruction execution unit; and a multiply unit, coupled to the execution unit, that includes a low-order register, a high-order register, and an extended register, wherein execution of a first instruction by the execution unit causes data stored in the extended register to be zero-extended and moved from the extended register to the high-order register, and wherein execution of a second instruction by the execution unit causes a subset of data stored in the high-order register to be moved from the high-order register to the extended register. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification