×

Method and apparatus for supporting vector operations on a multi-threaded microprocessor

  • US 7,631,171 B2
  • Filed: 12/19/2005
  • Issued: 12/08/2009
  • Est. Priority Date: 12/19/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method for supporting vector operations on a non-vector multi-threaded microprocessor, comprising:

  • while executing a program, detecting a vector instruction in the program; and

    mapping the vector instruction onto the non-vector multi-threaded microprocessor, wherein the non-vector multi-threaded microprocessor does not include vector registers or enough processor registers to enable performing an operation on a vector of arguments in a single instruction;

    wherein mapping the vector instruction comprises using at least one of a just-in-time compiler, a trap-handling system, an instruction emulation system, or a library to distribute one or more sub-operations from the vector instruction across a set of threads, within one or more processor cores, that execute in parallel in different thread contexts on the non-vector multi-threaded microprocessor and generating a set of instructions for the set of threads from the sub-operations.

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