US 11,740,909 B2
Secure speculative execution of instructions
Hao Wang, Fremont, CA (US); Harish Dattatraya Dixit, Mountain View, CA (US); and Shobhit O. Kanaujia, Santa Clara, CA (US)
Assigned to Meta Platforms, Inc., Menlo Park, CA (US)
Filed by Meta Platforms, Inc., Menlo Park, CA (US)
Filed on Nov. 9, 2021, as Appl. No. 17/522,722.
Prior Publication US 2023/0141935 A1, May 11, 2023
Int. Cl. G06F 9/38 (2018.01); G06F 21/62 (2013.01); G06F 9/30 (2018.01)
CPC G06F 9/3842 (2013.01) [G06F 9/30043 (2013.01); G06F 9/30145 (2013.01); G06F 21/6209 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a computer storage configured to identify a stored data as protected; and
a processor configured to perform speculative execution by being configured to:
determine, in response to the speculative execution of an instruction to read the stored data, whether the stored data is identified as protected; and
in response to a determination that the stored data attempted to be read during the speculative execution is protected, disallow during the speculative execution immediate successful completion of the instruction to read the stored data such that the stored data is not read during the speculative execution for the speculative execution.