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:
Mar. 30, 2021

Filed:

May. 25, 2018
Applicant:

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

Inventors:

Kenneth D. Johnson, Seattle, WA (US);

Jonathan E. Lange, Bellevue, WA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/30 (2018.01); G06F 21/56 (2013.01); G06F 9/38 (2018.01); G06F 21/75 (2013.01); H04L 9/00 (2006.01); G06F 21/52 (2013.01);
U.S. Cl.
CPC ...
G06F 21/566 (2013.01); G06F 9/30043 (2013.01); G06F 9/30058 (2013.01); G06F 9/30098 (2013.01); G06F 9/30105 (2013.01); G06F 9/3842 (2013.01); G06F 9/3865 (2013.01); G06F 21/52 (2013.01); G06F 21/75 (2013.01); H04L 9/003 (2013.01); G06F 2221/034 (2013.01);
Abstract

Preventing the observation of the side effects of mispredicted speculative execution flows using restricted speculation. In an embodiment a microprocessor comprises a register file including a plurality of entries, each entry comprising a value and a flag. The microprocessor (i) sets the flag corresponding to any entry whose value results from a memory load operation that has not yet been retired or cancelled, or results from a calculation that was derived from a register file entry whose corresponding flag was set, and (ii) clears the flag corresponding to any entry when the operation that generated the entry's value is retired. The microprocessor also comprises a memory unit that is configured to hold any memory load operation that uses an address whose value is calculated based on a register file entry whose flag is set, unless all previous instructions have been retired or cancelled.


Find Patent Forward Citations

Loading…