US 11,720,364 B2
Methods and apparatus to dynamically enable and/or disable prefetchers
Hanna Alam, Jish (IL); Leeor Peled, Hefer (IL); Refael Mizrahi, Raanana (IL); Amir Leibovitz, Biniamina (IL); Jonathan Beimel, Michmoret (IL); James Hermerding, II, Vancouver, WA (US); Gilad Olswang, Kfar Menahem (IL); Michal Moran, Tel Aviv (IL); Moran Peri, Kiryat Motzkin (IL); Ido Karavany, Giv'ot Bar (IL); Sudheer Nair, Portland, OR (US); Hadas Beja, Yehud-Monosson (IL); Avishai Wagner, Kfar Saba (IL); and Ronen Laperdon, Modiin (IL)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Sep. 25, 2020, as Appl. No. 17/33,282.
Claims priority of provisional application 63/000,975, filed on Mar. 27, 2020.
Prior Publication US 2021/0011726 A1, Jan. 14, 2021
Int. Cl. G06F 9/38 (2018.01); G06F 9/30 (2018.01); G06F 11/30 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/3802 (2013.01) [G06F 9/30043 (2013.01); G06F 9/30047 (2013.01); G06F 9/505 (2013.01); G06F 11/3024 (2013.01)] 28 Claims
OG exemplary drawing
 
1. An apparatus to dynamically enable or disable a prefetcher, the apparatus comprising:
an interface to access telemetry data, the telemetry data corresponding to a counter of a core in a central processing unit, the counter corresponding to a current phase of a workload executed at the central processing unit when the core is operating in an enabled prefetcher state;
prefetcher state selector software to select a disabled prefetcher state for a subsequent phase based on (a) a first telemetry score of the current phase of the workload and (b) a second telemetry score corresponding to an opposite prefetcher state relative to the current phase; and
the interface to instruct the core in the central processing unit to operate in the subsequent phase according to the disabled prefetcher state.