US 12,333,269 B2
Dot product array
Dominic Hugo Symes, Cambridge (GB); and Fredrik Peter Stolt, Lund (SE)
Assigned to Arm Limited, Cambridge (GB)
Filed by Arm Limited, Cambridgeshire (GB)
Filed on Sep. 14, 2021, as Appl. No. 17/474,619.
Prior Publication US 2023/0080578 A1, Mar. 16, 2023
Int. Cl. G06F 7/48 (2006.01); G06F 17/16 (2006.01)
CPC G06F 7/4812 (2013.01) [G06F 17/16 (2013.01)] 18 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a dot product array comprising a plurality of dot product circuits each to process a respective pair of first and second input vectors to generate a respective dot product result indicating a sum of products of corresponding pairs of elements of the first and second input vectors, where in a real number mode of operation, each dot product result and each element of each pair of first and second input vectors represents a respective real number; and
input vector manipulating circuitry to apply, when in a hypercomplex number mode of operation, an input vector manipulation to at least one of the first and second input vectors to be supplied to each dot product circuit of the dot product array, to cause the dot product array to generate a plurality of hypercomplex dot product results each indicating a sum of hypercomplex products of corresponding pairs of hypercomplex numbers, where in the hypercomplex number mode each of the first and second input vectors comprises a plurality of subsets of elements with each subset representing a respective hypercomplex number for which respective components of the hypercomplex number are represented by different elements of the subset, and each hypercomplex dot product result comprises a plurality of components represented by the dot product results generated by a corresponding group of at least two dot product circuits of the dot product array.