IP Library › Granted Patent US 12,536,020
Granted Patent B2
US 12,536,020 · App. 18/432,317 · Granted Jan 27, 2026

Systems, methods, and apparatuses for tile store

Inventors: Robert Valentine (Kiryat Tivon, IL); Menachem Adelman (Haifa, IL); Elmoustapha Ould-Ahmed-Vall (Chandler, AZ); Bret L. Toll (Hillsboro, OR); Milind B. Girkar (Sunnyvale, CA); Zeev Sperber (Zichron Yackov, IL); Mark J. Charney (Lexington, MA); Rinat Rappoport (Haifa, IL); Jesus Corbal (King City, OR); Stanislav Shwartsman (Haifa, IL); Igor Yanover (Yokneam Illit, IL); Alexander F. Heinecke (San Jose, CA); Barukh Ziv (Haifa, IL); Dan Baum (Haifa, IL); Yuri Gebil (Nahariya, IL); Raanan Sade (Kibutz Sarid, IL)
Assignee: Intel Corporation
G06F9/30036G06F7/485G06F7/4876G06F7/762G06F9/3001G06F9/30032G06F9/30038G06F9/30043G06F9/30109G06F9/30112G06F9/30134G06F9/30145G06F9/30149G06F9/3016G06F9/30185G06F9/30196G06F9/3818G06F9/3836G06F17/16G06F2212/454
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,536,020
App. No.
18/432,317
Granted
Jan 27, 2026
Kind
B2
Abstract

Embodiments detailed herein relate to matrix operations. In particular, the loading of a matrix (tile) from memory. For example, support for a loading instruction is described in at least a form of decode circuitry to decode an instruction having fields for an opcode, a source matrix operand identifier, and destination memory information, and execution circuitry to execute the decoded instruction to store each data element of configured rows of the identified source matrix operand to memory based on the destination memory information.

Claims (54)

1 . A processor comprising:

a register to store a configuration value for tiles;

decode circuitry to decode an instruction, the instruction having a field to identify a plurality of non-consecutive vector registers, a field to identify a register to store a base, and a field to identify a register to store an index, wherein the plurality of non-consecutive vector registers are to store 64-bit data elements, and wherein the plurality of non-consecutive vector registers are to have a single-instruction, multiple-data (SIMD) dimension based on the configuration value for the tiles; and

execution circuitry coupled with the decode circuitry, the execution circuitry to perform operations corresponding to the instruction, including to store the 64-bit data elements from the plurality of non-consecutive vector registers to destination memory locations generated using the base and the index.

2 . The processor of claim 1 , wherein the plurality of non-consecutive vector registers is a configured number of non-consecutive vector registers.

3 . The processor of claim 1 , wherein the plurality of non-consecutive vector registers is four non-consecutive vector registers.

4 . The processor of claim 1 , further comprising a register to indicate whether the tiles are configured for use.

5 . The processor of claim 1 , wherein the decode circuitry is to decode a second instruction, and further comprising execution circuitry to perform operations corresponding to the second instruction, including to configure the tiles for use.

6 . The processor of claim 1 , wherein the instruction is to indicate a stride.

7 . The processor of claim 6 , wherein the plurality of non-consecutive vector registers correspond to different rows delineated based on the stride.

8 . The processor of claim 1 , wherein the processor has a reduced instruction set computing (RISC) architecture.

9 . The processor of claim 1 , wherein the processor is a central processing unit (CPU), and wherein the CPU further comprises a reorder buffer and register renaming circuitry.

10 . The processor of claim 1 , further comprising a register to indicate whether the tiles are configured for use, wherein the processor is a central processing unit (CPU), wherein the CPU further comprises a reorder buffer and register renaming circuitry, and wherein the plurality of non-consecutive vector registers is four non-consecutive vector registers.

11 . The processor of claim 10 , wherein the plurality of non-consecutive vector registers is a configured number of non-consecutive vector registers, and wherein the instruction is to indicate a stride.

12 . The processor of claim 11 , wherein the decode circuitry is to decode a second instruction, and further comprising execution circuitry to perform operations corresponding to the second instruction, including to configure the tiles for use, and wherein the plurality of non-consecutive vector registers correspond to different rows delineated based on the stride.

13 . The processor of claim 10 , wherein the decode circuitry is to decode a second instruction, and further comprising execution circuitry to perform operations corresponding to the second instruction, including to configure the tiles for use, and wherein the plurality of non-consecutive vector registers correspond to different rows delineated based on a stride indicated by the instruction.

14 . A method comprising:

storing a configuration value for tiles in a register;

decoding an instruction, the instruction having a field identifying a plurality of non-consecutive vector registers, a field identifying a register to store a base, and a field identifying a register to store an index, wherein the plurality of non-consecutive vector registers store 64-bit data elements, and wherein the plurality of non-consecutive vector registers have a single-instruction, multiple-data (SIMD) dimension based on the configuration value for the tiles; and

performing operations corresponding to the instruction, including storing the 64-bit data elements from the plurality of non-consecutive vector registers to destination memory locations generated using the base and the index.

15 . The method of claim 14 , wherein storing comprises storing the 64-bit data elements from four non-consecutive vector registers to the destination memory locations generated using the base and the index, and further comprising accessing a register to determine whether the tiles are configured for use.

16 . The method of claim 14 , further comprising:

configuring a number of the plurality of non-consecutive vector registers;

decoding a second instruction; and

performing operations corresponding to the second instruction, including configuring the tiles for use.

17 . The method of claim 14 , further comprising determining a stride from the instruction.

18 . A system on a chip (SoC) comprising:

a memory controller; and

a processor coupled with the memory controller, the processor comprising:

a register to store a configuration value for tiles;

decode circuitry to decode an instruction, the instruction having a field to identify a plurality of non-consecutive vector registers, a field to identify a register to store a base, and a field to identify a register to store an index, wherein the plurality of non-consecutive vector registers are to store 64-bit data elements, and wherein the plurality of non-consecutive vector registers are to have a single-instruction, multiple-data (SIMD) dimension based on the configuration value for the tiles; and

execution circuitry coupled with the decode circuitry, the execution circuitry to perform operations corresponding to the instruction, including to store the 64-bit data elements from the plurality of non-consecutive vector registers to destination memory locations generated using the base and the index.

19 . The SoC of claim 18 , wherein the plurality of non-consecutive vector registers is a configured number of non-consecutive vector registers, and further comprising a register to indicate whether the tiles are configured for use.

20 . The SoC of claim 18 , wherein the plurality of non-consecutive vector registers is four non-consecutive vector registers, and wherein the decode circuitry is to decode a second instruction, and further comprising execution circuitry to perform operations corresponding to the second instruction, including to configure the tiles for use.

21 . The SoC of claim 18 , wherein the instruction is to indicate a stride, and wherein the plurality of non-consecutive vector registers correspond to different rows delineated based on the stride.

22 . The SoC of claim 18 , further comprising a register to indicate whether the tiles are configured for use, wherein the processor is a central processing unit (CPU), wherein the CPU further comprises a reorder buffer and register renaming circuitry, and wherein the plurality of non-consecutive vector registers is four non-consecutive vector registers.

23 . A non-transitory machine-readable storage medium storing instructions that, when executed by a machine, are to cause the machine to perform operations, including to:

store a configuration value for tiles in a register;

decode an instruction, the instruction having a field to identify a plurality of non-consecutive vector registers, a field to identify a register to store a base, and a field to identify a register to store an index, wherein the plurality of non-consecutive vector registers are to store 64-bit data elements, and wherein the plurality of non-consecutive vector registers are to have a single-instruction, multiple-data (SIMD) dimension based on the configuration value for the tiles; and

perform operations corresponding to the instruction, including to store the 64-bit data elements from the plurality of non-consecutive vector registers to destination memory locations generated using the base and the index.

24 . The non-transitory machine-readable storage medium of claim 23 , wherein the plurality of non-consecutive vector registers is four non-consecutive vector registers, and wherein the operations further include to access a register to determine whether the tiles are configured for use.

25 . The non-transitory machine-readable storage medium of claim 23 , wherein the operations further include to:

configuring a number of the plurality of non-consecutive vector registers;

decoding a second instruction; and

performing operations corresponding to the second instruction, including configuring the tiles for use.

26 . An apparatus comprising:

a plurality of caches at a plurality of different cache levels;

programmable configuration storage to store configuration information for a matrix, the configuration information to include a first value corresponding to a number of rows for the matrix, a second value corresponding to a number of columns for the matrix, and a start row value corresponding to a row of the matrix at which to restart execution of a matrix store instruction;

a fetch circuitry to fetch the matrix store instruction;

decode circuitry to decode the matrix store instruction, the matrix store instruction having a first operand to reference one or more memory addresses and a second operand to specify one or more registers; and

execution circuitry, coupled to the programmable configuration storage and the decode circuitry, the execution circuitry to perform operations corresponding to the matrix store instruction, including to store the matrix, from the one or more registers specified by the second operand, to the one or more memory addresses referenced by the first operand.

27 . The apparatus of claim 26 , wherein the programmable configuration storage comprises one or more physical registers, and further comprising a tile register including the one or more registers.

28 . The apparatus of claim 27 , wherein the tile register is one of a plurality of tile registers, each of the plurality of tile registers to store one of a plurality of matrices, and the configuration information is to include a plurality of pairs of values, each of the plurality of pairs of values corresponding to a number of rows and a number of columns for one of the plurality of matrices.

29 . The apparatus of claim 28 , wherein the decode circuitry is also to decode a configuration instruction to load the configuration information from one or more memory locations referenced by one or more operands of the configuration instruction, and wherein the configuration information also includes a palette identifier to identify a palette including the plurality of matrices.

Continuity (4)
Continuation 17706413 · Mar 28, 2022
Continuation 16487755
Provisional Application 62473732 · Mar 20, 2017
Related Publication 20240256276A1 · Aug 1, 2024
References Cited (400)
US 4310879A · Pandeya · 1982 [cited by applicant]
US 5025407A · Gulley et al. · 1991 [cited by applicant]
US 5170370A · Lee et al. · 1992 [cited by applicant]
US 5247632A · Newman · 1993 [cited by applicant]
US 5263136A · DeAguiar · 1993 [cited by examiner]
US 5426378A · Ong · 1995 [cited by applicant]
US 5475822A · Sibigtroth et al. · 1995 [cited by applicant]
US 5513366A · Agarwal et al. · 1996 [cited by applicant]
US 5584027A · Smith · 1996 [cited by applicant]
US 5682544A · Pechanek et al. · 1997 [cited by applicant]
US 5761466A · Chau · 1998 [cited by applicant]
US 5765216A · Weng et al. · 1998 [cited by applicant]
US 5887183A · Agarwal et al. · 1999 [cited by applicant]
US 5892962A · Cloutier · 1999 [cited by applicant]
US 6018799A · Wallace et al. · 2000 [cited by applicant]
US 6041403A · Parker et al. · 2000 [cited by applicant]
US 6069489A · Iwanczuk et al. · 2000 [cited by applicant]
US 6134578A · Ehlig et al. · 2000 [cited by applicant]
US 6161219A · Ramkumar et al. · 2000 [cited by applicant]
US 6212112B1 · Naura et al. · 2001 [cited by applicant]
US 6282557B1 · Dhong et al. · 2001 [cited by applicant]
US 6332186B1 · Elwood et al. · 2001 [cited by applicant]
US 6393554B1 · Oberman et al. · 2002 [cited by applicant]
US 6418529B1 · Roussel · 2002 [cited by applicant]
US 6487171B1 · Honig et al. · 2002 [cited by applicant]
US 6487524B1 · Preuss · 2002 [cited by applicant]
US 6505288B1 · Jang et al. · 2003 [cited by applicant]
US 6643765B1 · Hansen et al. · 2003 [cited by applicant]
US 6647484B1 · Jiang et al. · 2003 [cited by applicant]
US 6831654B2 · Pether et al. · 2004 [cited by applicant]
US 6877020B1 · Bratt et al. · 2005 [cited by applicant]
US 6944747B2 · Nair et al. · 2005 [cited by applicant]
US 7003542B2 · Devir · 2006 [cited by applicant]
US 7016418B2 · Wang et al. · 2006 [cited by applicant]
US 7061495B1 · Leather · 2006 [cited by applicant]
US 7107436B2 · Moyer · 2006 [cited by applicant]
US 7209939B2 · Castrapel et al. · 2007 [cited by applicant]
US 7275148B2 · Moyer et al. · 2007 [cited by applicant]
US 7430578B2 · Debes et al. · 2008 [cited by applicant]
US 7506134B1 · Juffa et al. · 2009 [cited by applicant]
US 7610466B2 · Moyer · 2009 [cited by applicant]
US 7672389B2 · Gueguen · 2010 [cited by applicant]
US 7725521B2 · Chen et al. · 2010 [cited by applicant]
US 7792895B1 · Juffa et al. · 2010 [cited by applicant]
US 7873812B1 · Mimar · 2011 [cited by applicant]
US 7912889B1 · Juffa et al. · 2011 [cited by applicant]
US 7932910B2 · Hansen et al. · 2011 [cited by applicant]
US 8040349B1 · Danskin · 2011 [cited by applicant]
US 8051124B2 · Salama et al. · 2011 [cited by applicant]
US 8145880B1 · Cismas et al. · 2012 [cited by applicant]
US 8161271B2 · Luick · 2012 [cited by examiner]
US 8374284B2 · Watson · 2013 [cited by applicant]
US 8392487B1 · Mesh et al. · 2013 [cited by applicant]
US 8577950B2 · Eichenberger et al. · 2013 [cited by applicant]
US 8626815B1 · Langhammer · 2014 [cited by applicant]
US 8760994B2 · Wang et al. · 2014 [cited by applicant]
US 8817033B2 · Hur et al. · 2014 [cited by applicant]
US 8825988B2 · Rupley et al. · 2014 [cited by applicant]
US 8904148B2 · Claydon et al. · 2014 [cited by applicant]
US 8941884B1 · Keithley · 2015 [cited by applicant]
US 8943119B2 · Hansen et al. · 2015 [cited by applicant]
US 8984043B2 · Ginzburg et al. · 2015 [cited by applicant]
US 9098460B2 · Yanagisawa · 2015 [cited by applicant]
US 9298621B2 · Li et al. · 2016 [cited by applicant]
US 9442723B2 · Yang et al. · 2016 [cited by applicant]
US 9519947B2 · Nickolls et al. · 2016 [cited by applicant]
US 9557998B2 · Ould-Ahmed-Vall et al. · 2017 [cited by applicant]
US 9606961B2 · Uliel et al. · 2017 [cited by applicant]
US 9703708B2 · Alameldeen et al. · 2017 [cited by applicant]
US 9906359B2 · Gueron · 2018 [cited by applicant]
US 9960907B2 · Gueron · 2018 [cited by applicant]
US 9996350B2 · Lee et al. · 2018 [cited by applicant]
US 9996363B2 · Cooksey et al. · 2018 [cited by applicant]
US 10073815B2 · Zhou · 2018 [cited by applicant]
US 10146535B2 · Corbal et al. · 2018 [cited by applicant]
US 10191744B2 · Plotnikov et al. · 2019 [cited by applicant]
US 10255547B2 · Woolley et al. · 2019 [cited by applicant]
US 10275243B2 · Grochowski et al. · 2019 [cited by applicant]
US 10535114B2 · Bolz · 2020 [cited by applicant]
US 10600475B2 · Yadavalli · 2020 [cited by applicant]
US 10620951B2 · Azizi et al. · 2020 [cited by applicant]
US 10649772B2 · Bradford et al. · 2020 [cited by applicant]
US 10664287B2 · Hughes et al. · 2020 [cited by applicant]
US 10719323B2 · Baum et al. · 2020 [cited by applicant]
US 10846087B2 · Plotnikov et al. · 2020 [cited by applicant]
US 10866786B2 · Sade et al. · 2020 [cited by applicant]
US 10877756B2 · Valentine et al. · 2020 [cited by applicant]
US 10896043B2 · Toll et al. · 2021 [cited by applicant]
US 10922077B2 · Espig et al. · 2021 [cited by applicant]
US 10929503B2 · Azizi et al. · 2021 [cited by applicant]
US 10942985B2 · Espig et al. · 2021 [cited by applicant]
US 10963246B2 · Heinecke et al. · 2021 [cited by applicant]
US 10963256B2 · Sade et al. · 2021 [cited by applicant]
US 10970076B2 · Ould-Ahmed-Vall et al. · 2021 [cited by applicant]
US 10990396B2 · Toll et al. · 2021 [cited by applicant]
US 10990397B2 · Gradstein et al. · 2021 [cited by applicant]
US 11016731B2 · Gradstein et al. · 2021 [cited by applicant]
US 11023235B2 · Sade et al. · 2021 [cited by applicant]
US 11023382B2 · Sade et al. · 2021 [cited by applicant]
US 11080048B2 · Adelman et al. · 2021 [cited by applicant]
US 11086623B2 · Valentine et al. · 2021 [cited by applicant]
US 11093247B2 · Sade et al. · 2021 [cited by applicant]
US 11113053B2 · Mishra et al. · 2021 [cited by applicant]
US 11138291B2 · Chadha et al. · 2021 [cited by applicant]
US 11163565B2 · Valentine et al. · 2021 [cited by applicant]
US 11175891B2 · Rubanovich et al. · 2021 [cited by applicant]
US 11200055B2 · Valentine et al. · 2021 [cited by applicant]
US 11210090B2 · Biscondi et al. · 2021 [cited by applicant]
US 11249761B2 · Baum et al. · 2022 [cited by applicant]
US 11263008B2 · Valentine et al. · 2022 [cited by applicant]
US 11288068B2 · Valentine et al. · 2022 [cited by applicant]
US 11288069B2 · Valentine et al. · 2022 [cited by applicant]
US 11334647B2 · Dasgupta et al. · 2022 [cited by applicant]
US 11360770B2 · Valentine et al. · 2022 [cited by applicant]
US 11403071B2 · Sade et al. · 2022 [cited by applicant]
US 11416260B2 · Hughes et al. · 2022 [cited by applicant]
US 11507376B2 · Toll et al. · 2022 [cited by applicant]
US 11579880B2 · Toll et al. · 2023 [cited by applicant]
US 11579883B2 · Hughes et al. · 2023 [cited by applicant]
US 11609762B2 · Sade et al. · 2023 [cited by applicant]
US 11614936B2 · Heinecke et al. · 2023 [cited by applicant]
US 11645077B2 · Sade et al. · 2023 [cited by applicant]
US 11669326B2 · Sade et al. · 2023 [cited by applicant]
US 11714642B2 · Valentine et al. · 2023 [cited by applicant]
US 11714648B2 · Toll et al. · 2023 [cited by applicant]
US 11714875B2 · Gradstein et al. · 2023 [cited by applicant]
US 11748103B2 · Baum et al. · 2023 [cited by applicant]
US 11789729B2 · Sade et al. · 2023 [cited by applicant]
US 11809869B2 · Sade et al. · 2023 [cited by applicant]
US 11816483B2 · Sade et al. · 2023 [cited by applicant]
US 11847185B2 · Baum et al. · 2023 [cited by applicant]
US 11847452B2 · Adelman et al. · 2023 [cited by applicant]
US 11886875B2 · Ould-Ahmed-Vall et al. · 2024 [cited by applicant]
US 11893389B2 · Heinecke et al. · 2024 [cited by applicant]
US 11941395B2 · Heinecke et al. · 2024 [cited by applicant]
US 11954489B2 · Toll et al. · 2024 [cited by applicant]
US 11972230B2 · Adelman et al. · 2024 [cited by applicant]
US 11977886B2 · Valentine et al. · 2024 [cited by applicant]
US 12001385B2 · Ould-Ahmed-Vall · 2024 [cited by applicant]
US 12020028B2 · Mellempudi et al. · 2024 [cited by applicant]
US 12039332B2 · Valentine et al. · 2024 [cited by applicant]
US 20020032710A1 · Saulsbury · 2002 [cited by examiner]
US 20030038547A1 · Reinhardt et al. · 2003 [cited by applicant]
US 20030126176A1 · Devir · 2003 [cited by applicant]
US 20030126587A1 · Rosner et al. · 2003 [cited by applicant]
US 20030221089A1 · Spracklen · 2003 [cited by applicant]
US 20040010321A1 · Morishita et al. · 2004 [cited by applicant]
US 20040097856A1 · Cipra et al. · 2004 [cited by applicant]
US 20040111587A1 · Nair · 2004 [cited by examiner]
US 20040133617A1 · Chen et al. · 2004 [cited by applicant]
US 20040228295A1 · Zhang et al. · 2004 [cited by applicant]
US 20050053012A1 · Moyer · 2005 [cited by examiner]
US 20050055534A1 · Moyer · 2005 [cited by applicant]
US 20050055535A1 · Moyer et al. · 2005 [cited by applicant]
US 20050055543A1 · Moyer · 2005 [cited by applicant]
US 20050094893A1 · Samadani · 2005 [cited by applicant]
US 20050193050A1 · Sazegari · 2005 [cited by applicant]
US 20050289208A1 · Harrison et al. · 2005 [cited by applicant]
US 20060095721A1 · Biles et al. · 2006 [cited by applicant]
US 20060101245A1 · Nair et al. · 2006 [cited by applicant]
US 20060190517A1 · Guerrero · 2006 [cited by applicant]
US 20070006231A1 · Wang et al. · 2007 [cited by applicant]
US 20070126474A1 · Chang et al. · 2007 [cited by applicant]
US 20070156949A1 · Rudelic et al. · 2007 [cited by applicant]
US 20070186210A1 · Hussain et al. · 2007 [cited by applicant]
US 20070271325A1 · Juffa et al. · 2007 [cited by applicant]
US 20070280261A1 · Szymanski · 2007 [cited by applicant]
US 20080031545A1 · Nowicki et al. · 2008 [cited by applicant]
US 20080071851A1 · Zohar et al. · 2008 [cited by applicant]
US 20080091758A1 · Hansen et al. · 2008 [cited by applicant]
US 20080140994A1 · Khailany et al. · 2008 [cited by applicant]
US 20080162824A1 · Jalowiecki et al. · 2008 [cited by applicant]
US 20080208942A1 · Won et al. · 2008 [cited by applicant]
US 20080256162A1 · Henry et al. · 2008 [cited by applicant]
US 20080301414A1 · Pitsianis et al. · 2008 [cited by applicant]
US 20090006816A1 · Hoyle et al. · 2009 [cited by applicant]
US 20090019333A1 · Mcevoy et al. · 2009 [cited by applicant]
US 20090043836A1 · Dupaquis et al. · 2009 [cited by applicant]
US 20090113170A1 · Abdallah · 2009 [cited by applicant]
US 20090172365A1 · Orenstien et al. · 2009 [cited by applicant]
US 20090177858A1 · Gschwind et al. · 2009 [cited by applicant]
US 20090196103A1 · Kim · 2009 [cited by applicant]
US 20090292758A1 · Brokenshire et al. · 2009 [cited by applicant]
US 20090300091A1 · Brokenshire et al. · 2009 [cited by applicant]
US 20090300249A1 · Moyer et al. · 2009 [cited by applicant]
US 20100106692A1 · Moloney · 2010 [cited by applicant]
US 20100180100A1 · Lu et al. · 2010 [cited by applicant]
US 20100199247A1 · Huynh et al. · 2010 [cited by applicant]
US 20100325187A1 · Juffa et al. · 2010 [cited by applicant]
US 20110040821A1 · Eichenberger et al. · 2011 [cited by applicant]
US 20110040822A1 · Eichenberger et al. · 2011 [cited by applicant]
US 20110072065A1 · Mimar · 2011 [cited by applicant]
US 20110153707A1 · Ginzburg et al. · 2011 [cited by applicant]
US 20120011348A1 · Eichenberger et al. · 2012 [cited by applicant]
US 20120079252A1 · Sprangle · 2012 [cited by applicant]
US 20120113133A1 · Shpigelblat · 2012 [cited by applicant]
US 20120137074A1 · Kim et al. · 2012 [cited by applicant]
US 20120144130A1 · Fossum · 2012 [cited by applicant]
US 20120254588A1 · Adrian et al. · 2012 [cited by applicant]
US 20120254592A1 · San et al. · 2012 [cited by applicant]
US 20120290608A1 · Dantressangle et al. · 2012 [cited by applicant]
US 20120314774A1 · Yang et al. · 2012 [cited by applicant]
US 20130007075A1 · Oliver et al. · 2013 [cited by applicant]
US 20130016786A1 · Segall · 2013 [cited by applicant]
US 20130042093A1 · Van et al. · 2013 [cited by applicant]
US 20130073599A1 · Maloney · 2013 [cited by applicant]
US 20130076761A1 · Ellis et al. · 2013 [cited by applicant]
US 20130262548A1 · Ge et al. · 2013 [cited by applicant]
US 20130305020A1 · Valentine et al. · 2013 [cited by applicant]
US 20130339668A1 · Ould-Ahmed-Vall · 2013 [cited by examiner]
US 20140006753A1 · Gopal et al. · 2014 [cited by applicant]
US 20140019713A1 · Ould-Ahmed-Vall et al. · 2014 [cited by applicant]
US 20140032876A1 · Burkart et al. · 2014 [cited by applicant]
US 20140052969A1 · Corbal et al. · 2014 [cited by applicant]
US 20140068230A1 · Madduri et al. · 2014 [cited by applicant]
US 20140149480A1 · Catanzaro et al. · 2014 [cited by applicant]
US 20140157287A1 · Howes et al. · 2014 [cited by applicant]
US 20140172937A1 · Linderman et al. · 2014 [cited by applicant]
US 20140195783A1 · Karthikeyan et al. · 2014 [cited by applicant]
US 20140281432A1 · Anderson · 2014 [cited by applicant]
US 20150052333A1 · Hughes et al. · 2015 [cited by applicant]
US 20150067302A1 · Gueron · 2015 [cited by applicant]
US 20150121000A1 · Tanzawa · 2015 [cited by applicant]
US 20150135195A1 · Khare et al. · 2015 [cited by applicant]
US 20150154024A1 · Anderson et al. · 2015 [cited by applicant]
US 20150199266A1 · Franchetti et al. · 2015 [cited by applicant]
US 20150227367A1 · Eyole-Monono et al. · 2015 [cited by applicant]
US 20150234656A1 · Asano et al. · 2015 [cited by applicant]
US 20150242267A1 · Modarresi · 2015 [cited by applicant]
US 20150339101A1 · Dupont et al. · 2015 [cited by applicant]
US 20150378734A1 · Hansen et al. · 2015 [cited by applicant]
US 20160011870A1 · Plotnikov et al. · 2016 [cited by applicant]
US 20160043737A1 · Shinohara et al. · 2016 [cited by applicant]
US 20160062947A1 · Chetlur et al. · 2016 [cited by applicant]
US 20160162402A1 · Woolley, Jr. · 2016 [cited by examiner]
US 20160165321A1 · Denoual et al. · 2016 [cited by applicant]
US 20160188335A1 · Ould-Ahmed-Vall · 2016 [cited by examiner]
US 20160188337A1 · Lee et al. · 2016 [cited by applicant]
US 20160239706A1 · Dijkman et al. · 2016 [cited by applicant]
US 20160246619A1 · Chang et al. · 2016 [cited by applicant]
US 20170004089A1 · Clemons et al. · 2017 [cited by applicant]
US 20170053375A1 · Bolz · 2017 [cited by applicant]
US 20170060811A1 · Yang et al. · 2017 [cited by applicant]
US 20170090924A1 · Mishra · 2017 [cited by examiner]
US 20170097824A1 · Elmer et al. · 2017 [cited by applicant]
US 20170147496A1 · Sasanka · 2017 [cited by examiner]
US 20170206939A1 · Verma · 2017 [cited by applicant]
US 20170220352A1 · Woo et al. · 2017 [cited by applicant]
US 20170337156A1 · Yadavalli · 2017 [cited by applicant]
US 20180004510A1 · Grochowski et al. · 2018 [cited by applicant]
US 20180004513A1 · Plotnikov et al. · 2018 [cited by applicant]
US 20180032477A1 · Gholaminejad et al. · 2018 [cited by applicant]
US 20180107630A1 · Zhou et al. · 2018 [cited by applicant]
US 20180113708A1 · Corbal et al. · 2018 [cited by applicant]
US 20180189227A1 · Korthikanti et al. · 2018 [cited by applicant]
US 20180246854A1 · Kasagi · 2018 [cited by applicant]
US 20180246855A1 · Redfern et al. · 2018 [cited by applicant]
US 20180321938A1 · Boswell et al. · 2018 [cited by applicant]
US 20190042202A1 · Sade et al. · 2019 [cited by applicant]
US 20190042235A1 · Sade et al. · 2019 [cited by applicant]
US 20190042248A1 · Bradford et al. · 2019 [cited by applicant]
US 20190042254A1 · Sade et al. · 2019 [cited by applicant]
US 20190042255A1 · Sade et al. · 2019 [cited by applicant]
US 20190042256A1 · Sade et al. · 2019 [cited by applicant]
US 20190042257A1 · Baum et al. · 2019 [cited by applicant]
US 20190042260A1 · Ould-Ahmed-Vall et al. · 2019 [cited by applicant]
US 20190042261A1 · Hughes et al. · 2019 [cited by applicant]
US 20190042448A1 · Sade et al. · 2019 [cited by applicant]
US 20190042540A1 · Sade et al. · 2019 [cited by applicant]
US 20190042541A1 · Sade et al. · 2019 [cited by applicant]
US 20190042542A1 · Narayanamoorthy et al. · 2019 [cited by applicant]
US 20190079768A1 · Heinecke et al. · 2019 [cited by applicant]
US 20190079903A1 · Dreyer et al. · 2019 [cited by applicant]
US 20190095399A1 · Chadha et al. · 2019 [cited by applicant]
US 20190102196A1 · Sade et al. · 2019 [cited by applicant]
US 20190121837A1 · Azizi et al. · 2019 [cited by applicant]
US 20190205137A1 · Meadows et al. · 2019 [cited by applicant]
US 20190303167A1 · Hughes et al. · 2019 [cited by applicant]
US 20190339972A1 · Valentine et al. · 2019 [cited by applicant]
US 20190347100A1 · Valentine et al. · 2019 [cited by applicant]
US 20190347310A1 · Valentine et al. · 2019 [cited by applicant]
US 20200026745A1 · Pillai et al. · 2020 [cited by applicant]
US 20200050452A1 · Baum et al. · 2020 [cited by applicant]
US 20200065352A1 · Valentine et al. · 2020 [cited by applicant]
US 20200097291A1 · Hughes et al. · 2020 [cited by applicant]
US 20200104135A1 · Toll et al. · 2020 [cited by applicant]
US 20200117701A1 · Ohno · 2020 [cited by applicant]
US 20200186837A1 · Zhao et al. · 2020 [cited by applicant]
US 20200201932A1 · Gradstein et al. · 2020 [cited by applicant]
US 20200210173A1 · Ould-Ahmed-Vall et al. · 2020 [cited by applicant]
US 20200210174A1 · Espig et al. · 2020 [cited by applicant]
US 20200210182A1 · Hughes et al. · 2020 [cited by applicant]
US 20200210188A1 · Ould-Ahmed-Vall et al. · 2020 [cited by applicant]
US 20200210516A1 · Espig et al. · 2020 [cited by applicant]
US 20200210517A1 · Baum et al. · 2020 [cited by applicant]
US 20200233665A1 · Valentine et al. · 2020 [cited by applicant]
US 20200233666A1 · Valentine et al. · 2020 [cited by applicant]
US 20200233667A1 · Valentine et al. · 2020 [cited by applicant]
US 20200241873A1 · Valentine et al. · 2020 [cited by applicant]
US 20200241877A1 · Adelman et al. · 2020 [cited by applicant]
US 20200249947A1 · Valentine et al. · 2020 [cited by applicant]
US 20200249949A1 · Valentine et al. · 2020 [cited by applicant]
US 20200310756A1 · Rubanovich et al. · 2020 [cited by applicant]
US 20200310757A1 · Gradstein et al. · 2020 [cited by applicant]
US 20200310793A1 · Rubanovich et al. · 2020 [cited by applicant]
US 20200310803A1 · Gradstein et al. · 2020 [cited by applicant]
US 20200348937A1 · Baum et al. · 2020 [cited by applicant]
US 20200387383A1 · Hughes et al. · 2020 [cited by applicant]
US 20200410038A1 · Dasgupta et al. · 2020 [cited by applicant]
US 20210089386A1 · Conq et al. · 2021 [cited by applicant]
US 20210096822A1 · Sade et al. · 2021 [cited by applicant]
US 20210132943A1 · Valentine et al. · 2021 [cited by applicant]
US 20210216315A1 · Toll et al. · 2021 [cited by applicant]
US 20210216323A1 · Sade et al. · 2021 [cited by applicant]
US 20210279038A1 · Gradstein et al. · 2021 [cited by applicant]
US 20210286620A1 · Heinecke et al. · 2021 [cited by applicant]
US 20210318874A1 · Toll et al. · 2021 [cited by applicant]
US 20210349720A1 · Valentine et al. · 2021 [cited by applicant]
US 20210405974A1 · Adelman et al. · 2021 [cited by applicant]
US 20210406012A1 · Adelman et al. · 2021 [cited by applicant]
US 20210406016A1 · Hughes et al. · 2021 [cited by applicant]
US 20210406018A1 · Adelman et al. · 2021 [cited by applicant]
US 20220012305A1 · Baum et al. · 2022 [cited by applicant]
US 20220019438A1 · Sade et al. · 2022 [cited by applicant]
US 20220100513A1 · Hughes et al. · 2022 [cited by applicant]
US 20220197652A1 · Ould-Ahmed-Vall · 2022 [cited by applicant]
US 20220197653A1 · Ould-Ahmed-Vall · 2022 [cited by applicant]
US 20220197974A1 · Ould-Ahmed-Vall · 2022 [cited by applicant]
US 20220206801A1 · Mellempudi et al. · 2022 [cited by applicant]
US 20220414182A1 · Adelman et al. · 2022 [cited by applicant]
US 20230315450A1 · Mellempudi et al. · 2023 [cited by applicant]
US 20240045691A1 · Mellempudi et al. · 2024 [cited by applicant]
US 20240220323A1 · Henry et al. · 2024 [cited by applicant]
US 20240241722A1 · Mellempudi et al. · 2024 [cited by applicant]
CN 1431580A · 2003 [cited by applicant]
CN 1142484C · 2004 [cited by applicant]
CN 1613054A · 2005 [cited by applicant]
CN 1707426A · 2005 [cited by applicant]
CN 101145099A · 2008 [cited by applicant]
CN 102081513A · 2011 [cited by applicant]
CN 102360344A · 2012 [cited by applicant]
CN 102411558A · 2012 [cited by applicant]
CN 102918495A · 2013 [cited by applicant]
CN 103235724A · 2013 [cited by applicant]
CN 104011664A · 2014 [cited by applicant]
CN 104126174A · 2014 [cited by applicant]
CN 104137055A · 2014 [cited by applicant]
CN 104969477A · 2015 [cited by applicant]
CN 105117372A · 2015 [cited by applicant]
CN 105302522A · 2016 [cited by applicant]
CN 106228238A · 2016 [cited by applicant]
CN 106445471A · 2017 [cited by applicant]
CN 106485321A · 2017 [cited by applicant]
EP 3547120A1 · 2019 [cited by applicant]
EP 3639133A1 · 2020 [cited by applicant]
EP 3646169A1 · 2020 [cited by applicant]
KR 1020110079495A · 2011 [cited by applicant]
WO 9708608A1 · 1997 [cited by applicant]
WO 0023875A1 · 2000 [cited by applicant]
WO 2004053841A2 · 2004 [cited by applicant]
WO 2006081094A2 · 2006 [cited by applicant]
WO 2007143278A2 · 2007 [cited by applicant]
WO 2008037975A2 · 2008 [cited by applicant]
WO 2013048369A1 · 2013 [cited by applicant]
WO 2016003740A1 · 2016 [cited by applicant]
WO 2016075158A1 · 2016 [cited by applicant]
WO 2016105727A1 · 2016 [cited by applicant]
WO 2016105841A1 · 2016 [cited by applicant]
WO 2018125250A1 · 2018 [cited by applicant]
WO 2018174927A1 · 2018 [cited by applicant]
WO 2018228703A1 · 2018 [cited by applicant]
WO 2019002811A1 · 2019 [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/474,475, Aug. 28, 2024, 3 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/474,475, Sep. 18, 2024, 3 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/516,023, Nov. 26, 2024, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/548,214, Nov. 20, 2024, 6 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/382,917, Jul. 12, 2024, 11 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/516,023, Aug. 7, 2024, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/548,214, Aug. 1, 2024, 6 pages. [cited by applicant]
Notice of Allowance, U.S. App. No. 18/100,194, Aug. 19, 2024, 13 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/382,917, Nov. 22, 2023, 15 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/548,214, Apr. 3, 2024, 18 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/548,214, Aug. 28, 2023, 6 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/548,214, May 18, 2023, 7 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/587,637, Apr. 27, 2023, 15 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/706,413, Feb. 28, 2023, 15 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/833,643, Nov. 21, 2022, 18 pages. [cited by applicant]
Non-Final Office Action, U.S. App. No. 18/100,194, Aug. 8, 2023, 22 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/516,023, Nov. 10, 2022, 8 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/474,507, May 5, 2021, 6 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/201,442, Dec. 14, 2018, 5 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/474,483, Sep. 2, 2020, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/474,507, Aug. 24, 2021, 6 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/486,960, Jul. 7, 2021, 8 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/487,747, Aug. 11, 2021, 10 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/487,747, Nov. 29, 2021, 10 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/487,755, Apr. 1, 2021, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/487,755, Dec. 1, 2021, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/487,755, Jul. 21, 2021, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/487,774, Jul. 13, 2021, 8 pages. [cited by applicant]