×

System and software for catenated group shift instruction

  • US 20040098567A1
  • Filed: 11/14/2003
  • Published: 05/20/2004
  • Est. Priority Date: 08/16/1995
  • Status: Active Grant
First Claim
Patent Images

1. A data processing system comprising:

  • (a) a bus coupling components in the data processing system;

    (b) an external memory coupled to the bus;

    (c) a programmable microprocessor coupled to the bus and capable of operation independent of another host processor, the microprocessor comprising;

    a virtual memory addressing unit;

    an instruction path and a data path;

    an external interface operable to receive data from an external source and communicate the received data over the data path;

    a cache operable to retain data communicated between the external interface and the data path;

    at least one register file configurable to receive and store data from the data path and to communicate the stored data to the data path; and

    an execution unit coupled to the instruction and data paths and operable to decode and execute instructions received from the instruction path, wherein in response to decoding a single instruction specifying both a shift amount and a register having a register width, the number of data elements in the first plurality of data elements being inversely related to the elemental width, the register containing a first plurality of data elements having an elemental width smaller than the register width, the shift amount configurable to an amount inclusively between zero and one less than the elemental width, the execution unit is operable to;

    (i) shift a subfield of each of the first plurality of data elements by the shift amount to produce a second plurality of data elements; and

    (ii) provide the second plurality of data elements as a catenated result.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×