US 12,332,790 B2
Multi-level cache security
Abhijeet Ashok Chachad, Plano, TX (US); David Matthew Thompson, Dallas, TX (US); and Naveen Bhoria, Plano, TX (US)
Assigned to TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed by Texas Instruments Incorporated, Dallas, TX (US)
Filed on Jun. 4, 2024, as Appl. No. 18/733,125.
Application 18/733,125 is a continuation of application No. 18/334,740, filed on Jun. 14, 2023, granted, now 12,038,840.
Application 18/334,740 is a continuation of application No. 16/882,380, filed on May 22, 2020, granted, now 11,720,495, issued on Aug. 8, 2023.
Claims priority of provisional application 62/852,468, filed on May 24, 2019.
Prior Publication US 2024/0320154 A1, Sep. 26, 2024
Int. Cl. G06F 12/0811 (2016.01); G06F 9/46 (2006.01); G06F 12/0817 (2016.01); G06F 12/0831 (2016.01); G06F 12/1081 (2016.01); G06F 12/14 (2006.01); G06F 21/79 (2013.01); G06F 12/0864 (2016.01); G06F 12/128 (2016.01)
CPC G06F 12/0811 (2013.01) [G06F 9/467 (2013.01); G06F 12/0828 (2013.01); G06F 12/0831 (2013.01); G06F 12/1081 (2013.01); G06F 12/1441 (2013.01); G06F 21/79 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising:
generating, in a multi-level memory system, by a requestor, a read operation that includes a secure code;
determining, by a second memory controller associated with a second level memory of the multi-level memory system, whether an address of the read operation matches an address that is tagged in a shadow cache associated with the second level memory;
determining, by the second memory controller, whether the secure code of the read operation matches a secure code of a cache line hit by the read operation;
when it is determined that the address of the read operation does not match the address tagged in the shadow cache and the secure code of the read operation does not match the secure code of the cache line, the method further comprises:
generating, by the second memory controller, a read request in response to the read operation; and
sending the read request to one of the second level memory, a third level memory or an external memory; and
when it is determined that the address of the read operation matches the address tagged in the shadow cache and the secure code of the read operation matches the secure code of the cache line, the method further comprises:
generating, by the second memory controller, a snoop read request;
sending, by the second memory controller, the snoop read request to a first level memory that is associated with a first memory controller of the multi-level memory system; and
receiving, by the second memory controller from the first memory controller, a snoop response to the snoop read request.