×

Method and software for group data operations

  • US 7,818,548 B2
  • Filed: 07/27/2007
  • Issued: 10/19/2010
  • Est. Priority Date: 08/16/1995
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of processing data in a programmable processor, the method comprising:

  • decoding instructions for execution using an execution unit coupled to a register file comprising a plurality of registers, the execution unit operable to execute instructions by partitioning data stored in registers in the register file into multiple data elements, the instructions selected from an instruction set that includes group arithmetic instructions and group data handling instructions;

    in response to decoding different group arithmetic instructions, executing a plurality of different group floating-point and group integer arithmetic operations that each arithmetically operate on multiple data elements stored in registers in the register file to produce a catenated result that is returned to a register in the register file, wherein the catenated result comprises a plurality of individual results; and

    in response to decoding different group data handling instructions, executing group data handling operations that re-arrange data elements in different ways,wherein the group data handling instructions include a plurality of swap instructions in which each swap instruction operates on a plurality of equal-sized segments of data in an operand register, the segments being arranged in an order in the operand register, the size of the segments being variable from one swap instruction to another, each segment consisting of a plurality of contiguously arranged, equal-sized data elements, the size of the data elements being variable from one swap instruction to another, each swap instruction reversing the order of the plurality of contiguously arranged data elements within each segment within the operand register, generating segments each consisting of a plurality of contiguously arranged, reverse ordered data elements, the segments being maintained in the same order as they were arranged in the operand register, to produce a catenated result returned to a register in the register file.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×