US 11,868,804 B1
Processor instruction dispatch configuration
Brian Lee Kurtz, Southlake, TX (US); Dinesh Maheshwari, Fremont, CA (US); and James David Sprach, Monte Sereno, CA (US)
Assigned to Groq, Inc., Mountain View, CA (US)
Filed by Groq, Inc., Mountain View, CA (US)
Filed on Nov. 18, 2020, as Appl. No. 16/951,938.
Claims priority of provisional application 62/937,123, filed on Nov. 18, 2019.
Int. Cl. G06F 9/30 (2018.01); G06F 9/48 (2006.01); G06F 5/01 (2006.01); G06F 9/38 (2018.01)
CPC G06F 9/4881 (2013.01) [G06F 5/01 (2013.01); G06F 9/3802 (2013.01); G06F 9/3856 (2023.08); G06F 9/3885 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A processor, comprising:
one or more computational arrays each comprising an array of computational elements arranged in a plurality of columns, each computational element adapted to perform a function on received data;
an instruction dispatch circuit configured to provide instructions to the computational elements of the one or more computational arrays, comprising:
an instruction buffer memory configured to receive input instructions, the instruction buffer memory further comprising a plurality of memory output locations connected to respective columns of the one or more computational arrays; and
an instruction dispatch unit (IDU) configured to process the input instructions received by the instruction buffer memory to generate a plurality of instructions and output each of the plurality of instructions to respective memory output locations of the instruction memory buffer, based upon which column of computational elements of the one or more computational arrays each instruction is to be received at,
wherein computational elements of the one or more computational arrays execute instructions of the plurality of instructions from the plurality of memory output locations on the received data, based upon a timing at which the instructions reaches each computational element.