Back to results
US 12,450,165 B2Granted
Vector based matrix multiplication
AssigneeTexas Instruments Incorporated
InventorsAsheesh Bhardwaj, Mujibur Rahman, Timothy David Anderson
Life of this patent
Estimating the term…
Abstract
A method is provided that includes performing, by a processor in response to a vector matrix multiply instruction, multiplying an m×n matrix (A matrix) and a n×p matrix (B matrix) to generate elements of an m×p matrix (R matrix), and storing the elements of the R matrix in a storage location specified by the vector matrix multiply instruction.
Claims20
A system comprising:
- a first permute component including a first plurality of permute networks;
- a first multiplexer including an output and inputs coupled to the first plurality of permute networks;
- a second permute component including a second plurality of permute networks;
- a second multiplexer including an output and inputs coupled to the second plurality of permute networks;
- a third multiplexer including:
- a first input coupled to the output of the first multiplexer;
- a second input coupled to the output of the second multiplexer;
- and
- an output;
- and
- a multiplication component coupled to the output of the third multiplexer.
8 more elements
A method comprising:
- selecting, by a first multiplexer, among a first plurality of permute networks;
- selecting, by a second multiplexer, among a second plurality of permute networks;
- selecting, by a third multiplexer, among a third plurality of permute networks;
- selecting, by a fourth multiplexer, among a fourth plurality of permute networks;
- selecting, by a fifth multiplexer, between an output of the first multiplexer and an output of the second multiplexer;
- selecting, by a sixth multiplexer, between an output of the third multiplexer and an output of the fourth multiplexer;
- performing a logical OR operation on an output of the fifth multiplexer and an output of the sixth multiplexer;
- and
- performing a multiplication operation on an output of the logical OR operation.
6 more elements
A system comprising:
- a first permute component including a first plurality of permute networks;
- a first multiplexer coupled to the first plurality of permute networks;
- a second permute component including a second plurality of permute networks;
- a second multiplexer coupled to the second plurality of permute networks;
- a third permute component including a third plurality of permute networks;
- a third multiplexer coupled to the third plurality of permute networks;
- a fourth permute component including a fourth plurality of permute networks;
- a fourth multiplexer coupled to the fourth plurality of permute networks;
- a fifth multiplexer coupled to the first multiplexer and the second multiplexer;
- a sixth multiplexer coupled to the third multiplexer and the fourth multiplexer;
- a logical OR circuit coupled to the fifth multiplexer and the sixth multiplexer;
- and
- a multiplication component coupled to the logical OR circuit.
10 more elements
Dependencies are inferred from the claim text.