Vector SIMD processor
First Claim
1. A data processor having an SIMD type execution unit:
- said data processor having an instruction to cause said SIMD type execution unit to process vector data.
5 Assignments
0 Petitions
Accused Products
Abstract
A data processor whose level of operation parallelism is enhanced by composing floating-point inner product execution units to be compatible with SIMD and thereby enhancing the operation processing capability is made possible. An operating system that can significantly enhance the level of operation parallelism per instruction while maintaining the efficiency of the floating-point length-4 vector inner product execution units is to be implemented. The floating-point length-4 vector inner product execution units are defined in the minimum width (32 bits for single precision) even where an extensive operating system becomes available, and compose the inner product execution units to be compatible with SIMD. The mutually augmenting effects of the inner product execution units and SIMD-compatible composition enhances the level of operation parallelism dramatically. Composition of the floating-point length-4 vector inner product execution units to calculate the sum of the inner product of length-4 vectors and scalar to be compatible with SIMD of four in parallel results in a processing capability of 32 FLOPS per cycle.
-
Citations
12 Claims
-
1. A data processor having an SIMD type execution unit:
said data processor having an instruction to cause said SIMD type execution unit to process vector data. - View Dependent Claims (2)
-
3. A data processor for executing instructions in an instruction set and having an SIMD type execution unit, wherein:
said instruction set includes an instruction for causing said SIMD type execution unit to operate on vector data. - View Dependent Claims (4)
-
5. A data processor for executing instructions in an instruction set, wherein:
said instruction set includes an instruction for causing said data processor to calculate the sum of the inner product of vectors and scalar data. - View Dependent Claims (6, 7)
-
8. A data processor for executing instructions in an instruction set, wherein:
said instruction set includes an instruction for causing said data processor to calculate the product of matrix data and vector data. - View Dependent Claims (9, 10, 11, 12)
Specification