Nova Patents
US7225212B2

Extended precision accumulator

Summary by NHIP

Extended Precision Accumulator Shifting

The microprocessor moves data between an extended-precision accumulator and general-purpose registers using specific instructions. A first instruction shifts values from the low-order and high-order registers while zero-extending the extended register into the high-order register. A second instruction moves a subset of bits from the high-order register to the extended register and swaps other values between the low-order register and the first general-purpose register.

Claim Score by NHIP

Read claim 13, the broadest

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”).

US7225212B2, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Expired 30 September 2022, 4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

14 claims: 5 independent, 9 dependent

  1. 1
    A microprocessor comprising:an extended-precision accumulator, wherein said extension-precision accumulator includes an extended register, a high-order register, and a low-order register;and a register file including a plurality of general purpose registers;wherein in response to a first move instruction, the microprocessor moves a first value from said low-order register to a first general purpose register, moves a second value from said high-order register to said low-order register, and zero-extends a third value from said extended register and moves the zero-extended third value to said high-order register.
  2. 3
    A method in a microprocessor for moving data in response to an instruction, the microprocessor comprising an extended-precision accumulator and a register file including a plurality of general purpose registers, said extended-precision accumulator including an extended register, a high-order register, and a low-order register, the method comprising:moving a first value from said low-order register to a first general purpose register;moving a second value from said high-order register to said low-order register;zero-extending a third value stored in said extended register;and moving the zero-extended third value to said high-order register.
  3. 7
    A computer-readable medium comprising a microprocessor embodied in software, the microprocessor including:an extended-precision accumulator, wherein said extended-precision accumulator includes an extended register, a high-order register, and a low-order register;and a register file including a plurality of general purpose registers;wherein, in response to a first move instruction, the microprocessor moves a first value from said low-order register to a first general purpose register, moves a second value from said high-order register to said low-order register, and zero-extends a third value stored in said extended register and moves the zero-extended third value to said high-order register.
  4. 11
    A method in a microprocessor for moving data in response to an instruction, the microprocessor comprising an extended-precision accumulator and a register file including a plurality of general purpose registers, the extended-precision accumulator including an extended register, a high-order register, and a low-order register, the method comprising:moving a subset of bits of a first value from the high-order register to the extended register;moving a second value from the low-order register to the high-order register;and moving a third value from a first general purpose register to the low-order register.
  5. 13
    Broadest claimClaim Score 76, broad(NHIP)A system for moving data in response to an instruction, comprising:means for moving a first value from a low-order register of an extended-precision accumulator to a general purpose register;means for moving a second value from a high-order register of the extended-precision accumulator to the low-order register;means for zero-extending a third value stored in an extended register of the extended-precision accumulator;and means for moving the zero-extended third value to the high-order register.