System cycle loading and storing of misaligned vector elements in a simd processor
OwnerTibet Mimarinventor
Life of this patent
Estimating the term…
Loading patent…
OwnerTibet Mimarinventor
Estimating the term…
The present invention provides efficient transfer of misaligned vector elements between a vector register file and data memory in a single clock cycle. One vector register of N elements can be loaded from memory with any memory element address alignment during a single clock cycle of the processor. Also, a partial segment of vector register elements can be loaded into a vector register in a single clock cycle with any element alignment from data memory. The present invention comprises properly partitioned multiple multi-port data memory modules in conjunction with a crossbar and address generation circuit. A preferred embodiment of the present invention uses a dual-issue processor containing both a RISC-type scalar processor and a vector/SIMD processor, whereby one scalar and one SIMD instruction are executed every clock cycle, and the RISC processor handles program flow control and also loading and storing of vector registers.
1-38. (canceled)
An execution unit for transfer of a vector between a data memory and a vector register file in a single clock cycle and processing said vector, the execution unit comprising:
A method for loading a plurality of vector elements of a source vector from a data memory to a vector register file in a single step, the method comprising:
An execution unit for transferring a misaligned vector between a data memory and a vector register file in a single clock cycle and processing said misaligned vector, the execution unit comprising:
Dependencies are inferred from the claim text.