US 11,687,457 B2
Hardware coherence for memory controller
Abhijeet Ashok Chachad, Plano, TX (US); David Matthew Thompson, Dallas, TX (US); and Naveen Bhoria, Plano, TX (US)
Assigned to Texas Intruments Incorporated, Dallas, TX (US)
Filed by TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed on Aug. 30, 2021, as Appl. No. 17/460,439.
Application 17/460,439 is a continuation of application No. 16/882,216, filed on May 22, 2020, granted, now 11,106,584.
Claims priority of provisional application 62/852,416, filed on May 24, 2019.
Prior Publication US 2021/0390051 A1, Dec. 16, 2021
Int. Cl. G06F 12/08 (2016.01); G06F 12/0811 (2016.01); G06F 12/0815 (2016.01); G06F 12/128 (2016.01); G06F 12/0817 (2016.01); G06F 12/084 (2016.01); G06F 9/30 (2018.01); G06F 11/30 (2006.01); G06F 12/0808 (2016.01); G06F 13/16 (2006.01); G06F 9/38 (2018.01); G06F 9/46 (2006.01); G06F 9/54 (2006.01); G06F 12/0895 (2016.01); G06F 12/0831 (2016.01)
CPC G06F 12/0811 (2013.01) [G06F 9/30047 (2013.01); G06F 9/30079 (2013.01); G06F 9/3867 (2013.01); G06F 9/467 (2013.01); G06F 9/544 (2013.01); G06F 9/546 (2013.01); G06F 11/3037 (2013.01); G06F 12/084 (2013.01); G06F 12/0808 (2013.01); G06F 12/0815 (2013.01); G06F 12/0828 (2013.01); G06F 12/0831 (2013.01); G06F 12/0895 (2013.01); G06F 12/128 (2013.01); G06F 13/1668 (2013.01); G06F 2212/1021 (2013.01); G06F 2212/608 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A circuit device comprising:
a processor core;
a level one (L1) cache coupled to the processor core;
a level two (L2) cache controller coupled to the L1 cache; and
a shadow L1 cache coupled to the L2 cache controller, wherein the L2 cache controller is configured to:
receive a request to read data;
determine whether the request is a non-coherent request or a coherent request;
based on the request being a coherent request:
determine whether the request is a hit or a miss in the shadow L1 cache; and
based on the request being a hit in the shadow L1 cache, provide a snoop request for the data from the L1 cache; and
provide a response to the request that includes the data.