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:
Jul. 13, 2021

Filed:

Sep. 03, 2019
Applicant:

Microsoft Technology Licensing, Llc, Redmond, WA (US);

Inventors:

Vignyan Reddy Kothinti Naresh, Morrisville, NC (US);

Arthur Perais, Morrisville, NC (US);

Rami Mohammad Al Sheikh, Morrisville, NC (US);

Shivam Priyadarshi, Morrisville, NC (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/12 (2016.01); G06F 12/084 (2016.01); G06F 9/30 (2018.01); G06F 9/54 (2006.01); G06F 12/0837 (2016.01);
U.S. Cl.
CPC ...
G06F 12/12 (2013.01); G06F 9/30043 (2013.01); G06F 9/544 (2013.01); G06F 12/084 (2013.01); G06F 12/0837 (2013.01);
Abstract

Deferring cache state updates in a non-speculative cache memory in a processor-based system in response to a speculative data request until the speculative data request becomes non-speculative is disclosed. The updating of at least one cache state in the cache memory resulting from a data request is deferred until the data request becomes non-speculative. Thus, a cache state in the cache memory is not updated for requests resulting from mispredictions. Deferring the updating of a cache state in the cache memory can include deferring the storing of received speculative requested data in the main data array of the cache memory as a result of a cache miss until the data request becomes non-speculative. The received speculative requested data can first be stored in a speculative buffer memory associated with a cache memory, and then stored in the main data array if the data request becomes non-speculative.


Find Patent Forward Citations

Loading…