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.
Patent No.:
Date of Patent:
Mar. 26, 2019
Filed:
Dec. 27, 2016
Intel Corporation, Santa Clara, CA (US);
Alexander Y. Ostanevich, Moscow, RU;
Sergey P. Scherbinin, Obninsk, RU;
Jayesh Iyer, Santa Clara, CA (US);
Dmitry M. Maslennikov, Moscow, RU;
Denis G. Motin, Moscow, RU;
Alexander V. Ermolovich, Moscow, RU;
Andrey Chudnovets, Moscow, RU;
Sergey A. Rozhkov, San Jose, CA (US);
Boris A. Babayan, Moscow, RU;
INTEL CORPORATION, Santa Clara, CA (US);
Abstract
An apparatus includes a binary translator to hoist a load instruction in a branch of a conditional statement above the conditional statement and insert a speculation control of load (SCL) instruction in a complementary branch of the conditional statement, where the SCL instruction provides an indication of a real program order (RPO) of the load instruction before the load instruction was hoisted. The apparatus further includes an execution circuit to execute the load instruction to perform a load and cause an entry for the load instruction to be inserted in an ordering buffer, and where the execution circuit is to execute the SCL instruction to locate the entry for the load instruction in the ordering buffer using the RPO of the load instruction provided by the SCL instruction and discard the entry for the load instruction from the ordering buffer.