DATA PROCESSOR AND METHOD FOR DATA PROCESSING
First Claim
1. An integrated circuit device comprising:
- at least one instruction processing module arranged for executing vector data processing upon receipt of a respective one of a set of data processing instructions, the data processing instructions comprising at least one matrix processing instruction for processing elements of a matrix, the elements of rows of the matrix being stored in a set of registers, and the instruction processing module comprising an accessing unit for accessing selected elements of the matrix, which selected elements are non-sequentially located according to a predetermined pattern across multiple registers of the set of registers, the accessing enabling respective processing lanes to write or read different registers.
5 Assignments
0 Petitions
Accused Products
Abstract
A integrated circuit device has at least one instruction processing module arranged for executing vector data processing upon receipt of a respective one of a set of data processing instructions. The data processing instructions include at least one matrix processing instruction for processing elements of a matrix. The elements of rows of the matrix are stored in a set of register, and the instruction processing module comprising an accessing unit for accessing selected elements of the matrix, which selected elements are non-sequentially located according to a predetermined pattern across multiple registers of the set of registers, the accessing enabling respective processing lanes to write or read different registers. Advantageously elements in columns of a matrix can efficiently be processed.
12 Citations
20 Claims
-
1. An integrated circuit device comprising:
at least one instruction processing module arranged for executing vector data processing upon receipt of a respective one of a set of data processing instructions, the data processing instructions comprising at least one matrix processing instruction for processing elements of a matrix, the elements of rows of the matrix being stored in a set of registers, and the instruction processing module comprising an accessing unit for accessing selected elements of the matrix, which selected elements are non-sequentially located according to a predetermined pattern across multiple registers of the set of registers, the accessing enabling respective processing lanes to write or read different registers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- 11. Method of instruction processing arranged for executing vector data processing upon receipt of a respective one of a set of data processing instructions, the data processing instructions comprising at least one matrix processing instruction for processing elements of a matrix, the elements of rows of the matrix being stored in a set of registers, and the instruction processing comprising accessing selected elements of the matrix, which selected elements are non-sequentially located according to a predetermined pattern across multiple registers of the set of registers.
-
20. A tangible computer program product comprising instructions for causing a processor system to perform vector data processing upon receipt of a respective one of a set of data processing instructions, the data processing instructions comprising at least one matrix processing instruction for processing elements of a matrix, the elements of rows of the matrix being stored in a set of registers, and the instruction processing comprising accessing selected elements of the matrix, which selected elements are non-sequentially located according to a predetermined pattern across multiple registers of the set of registers.
Specification