US 12,124,374 B2
Servicing CPU demand requests with inflight prefetches
Oluleye Olorode, Garland, TX (US); and Ramakrishnan Venkatasubramanian, Plano, TX (US)
Assigned to Texas Instruments Incorporated, Dallas, TX (US)
Filed by TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed on Nov. 15, 2022, as Appl. No. 17/987,482.
Application 17/987,482 is a continuation of application No. 16/775,479, filed on Jan. 29, 2020, granted, now 11,500,777.
Application 16/775,479 is a continuation of application No. 16/279,721, filed on Feb. 19, 2019, granted, now 10,558,578, issued on Feb. 11, 2020.
Application 16/279,721 is a continuation of application No. 15/730,893, filed on Oct. 12, 2017, granted, now 10,210,090, issued on Feb. 19, 2019.
Prior Publication US 2023/0078414 A1, Mar. 16, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 12/0862 (2016.01); G06F 9/38 (2018.01); G06F 12/02 (2006.01); G06F 12/0871 (2016.01); G06F 12/1027 (2016.01)
CPC G06F 12/0862 (2013.01) [G06F 9/3806 (2013.01); G06F 9/3838 (2013.01); G06F 12/0215 (2013.01); G06F 12/0871 (2013.01); G06F 12/1027 (2013.01); G06F 2212/6022 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a prefetch request for a set of data by a first cache controller of a first cache level;
generating a service request for the set of data based on the prefetch request;
storing an indication of the service request in a scoreboard memory, wherein the indication specifies that the service request is associated with a prefetch operation;
providing the service request for the set of data to a second cache level;
while the service request is pending:
receiving a demand request for the set of data;
determining whether the demand request is associated with the prefetch request based on the indication in the scoreboard memory; and
based on the demand request being associated with the prefetch request, modifying the indication to specify that the service request is associated with a demand operation;
receiving the set of data in response to the service request; and
providing the set of data in response to the demand request.