Three-dimensional vector co-processor having I, J, and K register files and I, J, and K execution units
AssigneeComputer Motion, Inc.
InventorsYulun Wang, Partha Srinivasan
Life of this patent
Estimating the term…
Loading patent…
AssigneeComputer Motion, Inc.
InventorsYulun Wang, Partha Srinivasan
Estimating the term…
The present invention is a three-dimensional vector co-processing system (3DVCP) including the datapath of a three-dimensional vector co-processor having a register-to-register architecture and being coupled to a general-purpose processor. The source multiplexer and the destination multiplexer of the co-processor uses full cross-bar switches. As such, the three-dimensional co-processor evaluates three-dimensional vectors and scalars while the general-purpose processor performs the other "general purpose" functions. The 3DVCP includes a co-processor interface for synchronizing the three-dimensional vector co-processor and the general-purpose processor. With this interface, the general-purpose processor controls the address bus and control lines of the data bus. The three-dimensional vector co-processor also has an instruction set that enables the control unit to pipeline the program instructions in stages in addition to instruction fetch, fetch instruction, instruction execute, and store-result. The 3DVCP specifically targets vectors of length 3, and expoits the intrinsic parallelism by providing three parallel execution units that can simultaneously operate on all three vector components. Scalar processing does not suffer with this parallel execution approach, whereas it does with a pipelined approach. The execution units are used individually for scalar operations.
A processor capable of receiving and execution a series of instructions provided from a memory, for carrying out vector/vector and scalar/vector arithmetic operations, comprising.
A processor capable of acting on a series of program instructions for carrying out vector/scalar, and scalar/vector arithmetic operations on three-dimensional vectors and scalar/scalar arithmetic operations, comprising
A three-dimensional vector processing system for accelerating the computation of 3-D calculations without impairing the performance of other general-purpose operations, said system comprising:
Dependencies are inferred from the claim text.