The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Dec. 09, 2025

Filed:

May. 03, 2024
Applicant:

Google Llc, Mountain View, CA (US);

Inventors:

Akanksha Jain, Mountain View, CA (US);

Parthasarathy Ranganathan, San Jose, CA (US);

Milad Olia Hashemi, San Francisco, CA (US);

Christopher Thomas Kennelly, Croton-on-Hudson, NY (US);

Carlos Villavieja Prados, Bellevue, WA (US);

Assignee:

Google LLC, Mountain View, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/08 (2016.01); G06F 12/0862 (2016.01);
U.S. Cl.
CPC ...
G06F 12/0862 (2013.01); G06F 2212/6022 (2013.01);
Abstract

Generally disclosed herein is an approach for dynamically modulating a hardware prefetcher using system software. The hardware prefetcher may be disabled when the amount of the memory bandwidth utilization level is above an upper threshold. The hardware prefetcher may be enabled when the amount of the memory bandwidth utilization level is below a lower threshold. To avoid constantly toggling the hardware prefetcher on and off and allow for smoother transitions, the amount of the memory bandwidth utilization level is observed until it stays above the upper threshold or below the lower threshold for a particular time before the system software changes the latest state of the hardware prefetcher.


Find Patent Forward Citations

Loading…