US 12,282,429 B2
Systems and methods for adaptive hybrid hardware pre-fetch
Elnaz Ebrahimi, San Jose, CA (US); Ehsan Khish Ardestani Zadeh, San Jose, CA (US); Wei-Yu Chen, Fremont, CA (US); and Liang Peng, San Jose, CA (US)
Assigned to Huawei Technologies Co., Ltd., Shenzhen (CN)
Filed by Huawei Technologies Co., Ltd., Shenzhen (CN)
Filed on Sep. 13, 2022, as Appl. No. 17/944,031.
Application 17/944,031 is a continuation of application No. PCT/US2020/040712, filed on Jul. 2, 2020.
Claims priority of provisional application 63/032,592, filed on May 30, 2020.
Prior Publication US 2023/0022190 A1, Jan. 26, 2023
Int. Cl. G06F 12/0862 (2016.01); G06F 12/0811 (2016.01)
CPC G06F 12/0862 (2013.01) [G06F 12/0811 (2013.01); G06F 2212/6024 (2013.01)] 27 Claims
OG exemplary drawing
 
1. A method comprising:
operating a plurality of hardware pre-fetchers to pre-fetch data in a memory hierarchy that includes a main memory and two or more caches between the main memory and a processor core, each hardware pre-fetcher coupled to each of the two or more caches to apply a different pre-fetching scheme to the two or more caches;
arbitrating requests from each of the plurality of hardware pre-fetchers;
buffering pre-fetch requests from each of the plurality of hardware pre-fetchers in a buffer;
calculating changes in one or more performance metrics over two or more sampling intervals; and
controlling the plurality of hardware pre-fetchers in response to a change in the one or more performance metrics between at least a first sampling interval and a second sampling interval.