Nova Patents
US6961845B2

System to perform horizontal additions

Summary by NHIP

Horizontal Addition Processor System

The system executes instructions to add paired data elements from two source operands and store the resulting sums in a destination operand. The processor accesses a first source operand containing N data elements and a second source operand containing N data elements to generate the output.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A method and apparatus for including in a processor instructions for performing intra-add operations on packed data. In one embodiment, a processor is coupled to a memory. The memory has stored therein a first packed data. The processor performs operations on data elements in the first packed data to generate a plurality of data elements in a second packed data in response to receiving an instruction. At least two of the plurality of data elements in the second packed data store the result of an intra-add operation on data elements in the first packed data.

US6961845B2, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Expired 31 March 2018, 8.5 years ago.

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

50 claims: 7 independent, 43 dependent

  1. 1
    Broadest claimClaim Score 44, average(NHIP)A system comprising:a storage device to store an executable code;a processor coupled with the storage device to execute said executable code, being responsive to said executable code comprising a first instruction specifying a first source operand having a first plurality of N data elements and a second source operand having a second plurality of N data elements, said processor: to access the first source operand to add at least a first pair of elements of the first plurality of N data elements producing a first sum, to access the second source operand to add at least a second pair of elements of the second plurality of N data elements producing a second sum, and to access a destination operand to store a third plurality of N data elements comprising the first sum and the second sum.
  2. 5
    An animation graphics system comprising:a storage device to store an executable code;a processor coupled with the storage device to generate transformed graphical objects responsive at least in part to executing said executable code, being responsive to said executable code comprising a first instruction specifying a first source operand having a first plurality of N data elements and a second source operand having a second plurality of N data elements, said processor: to access the first source operand to add at least a first pair of elements of the first plurality of N data elements producing a first sum, to access the second source operand to add at least a second pair of elements of the second plurality of N data elements producing a second sum, to access a destination operand to store a third plurality of N data elements comprising the first sum and the second sum;and a display device coupled with the processor to store transformed graphical objects for animation graphics responsive at least in part to the processor executing said executable code.
  3. 15
    A still image processing system comprising:a storage device to store an executable code;a processor coupled with the storage device to generate graphical objects responsive at least in part to executing said executable code, being responsive to said executable code comprising a first instruction specifying a first source operand having a first plurality of N data elements and a second source operand having a second plurality of N data elements, said processor: to access the first source operand to add at least a first pair of elements of the first plurality of N data elements producing a first sum, to access the second source operand to add at least a second pair of elements of the second plurality of N data elements producing a second sum, to access a destination operand to store a third plurality of N data elements comprising the first sum and the second sum;and a hard copy device coupled with the processor to print graphical objects of still images responsive at least in pail to the processor executing said executable code.
  4. 27
    A digital motion video system comprising:a storage device to store an executable code;a processor coupled with the storage device to process digital motion video data elements responsive at least in part to executing said executable code, being responsive to said executable code comprising a first instruction specifying a first source operand having a first plurality of N data elements and a second source operand having a second plurality of N data elements, said processor: to access the first source operand to add at least a first pair of elements of the first plurality of N data elements producing a first sum, to access the second source operand to add at least a second pair of elements of the second plurality of N data elements producing a second sum, to access a destination operand to score a third plurality of N data elements comprising the first sum and the second sum;and a video digitizing device coupled with the processor to transfer digital motion video data elements responsive at least in part to the processor executing said executable code.
  5. 39
    A graphical workstation system comprising:a storage device to store an executable code;a processor coupled with the storage device to transform a graphical object at least in part by executing said executable code, being responsive to said executable code comprising a first instruction specifying a first source operand having a first plurality of N data elements and a second source operand having a second plurality of N data elements, said processor: to access the first source operand to add at least a first pair of elements of the first plurality of N data elements producing a first sum, to access the second source operand to add at least a second pair of elements of the second plurality of N data elements producing a second sum, to access a destination operand to store a third plurality of N data elements comprising the first sum and the second sum;and a cursor control coupled with the processor, the processor responsive at least in part to said cursor control and said executable code to transform a graphical object.
  6. 40
    A transformation system comprising:a storage medium to store a digital graphics data;a machine-accessible medium having an executable code;a conversion unit to access the machine-accessible medium and responsive at least in part to said executable code comprising a first instruction, the first instruction specifying a first operand and a second operand, to: multiply each data element of a first row of a matrix source to each respective data element of a vector source to generate a first plurality of N data elements of the first operand, multiply each data element of a second row of the matrix source to each respective data element of the vector source to generate a second plurality of N data elements of the second operand, add at least a first pair of elements of the first plurality of N data elements to generate a first data element of a packed result responsive to said first instruction, and add at least a second pair of elements of the second plurality of N data elements to generate a second data element of the packed result responsive to said first instruction.
  7. 45
    A computer system comprising:a first machine-accessible medium having stored thereon a first plurality of control signals and when accessed by a machine, causing said machine to access a first control signal specifying a first source operand having a first plurality of data elements and a second source operand having a second plurality of data elements and to generate one or more control signals to enable a horizontal addition operation;a second machine-accessible medium to store a second plurality of control signals to enable operations of a packed instruction set including said one or more control signals to enable a horizontal addition operation;at least one execution unit to access said one or more control signals to enable a horizontal addition operation of the second machine-accessible medium causing said at least one execution unit to: add at least a first pair of elements of the first plurality of data elements to generate a first sum element of a first packed result, and add at least a second pair of elements of the second plurality of data elements to generate a second sum element of the first packed result.