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:
Oct. 01, 2019
Filed:
Jul. 20, 2015
Intel Corporation, Santa Clara, CA (US);
Yevgeniy M. Astigeyevich, Moscow, RU;
Dmitry M. Maslennikov, Moscow, RU;
Sergey P. Scherbinin, Kaluga region, RU;
Marat Zakirov, Moscow, RU;
Pavel G. Matveyev, Moscow, RU;
Andrey Rodchenko, Moscow, RU;
Andrey Chudnovets, Moscow, RU;
Boris V. Shurygin, Moscow, RU;
Intel Corporation, Santa Clara, CA (US);
Abstract
Methods, apparatus, systems, and articles of manufacture to compile instructions for a vector of instruction pointers (VIP) processor architecture are disclosed. An example method includes identifying a strand including a fork instruction introducing a first speculative assumption. A basing instruction to initialize a basing value of the strand before execution of a first instruction under the first speculative assumption. A determination of whether a second instruction under a second speculative assumption modifies a first memory address that is also modified by the first instruction under the first speculative assumption is made. The second instruction is not modified when the second instruction does not modify the first memory address. The second instruction is modified based on the basing value when the second instruction modifies the first memory address, the basing value to cause the second instruction to modify a second memory address different from the first memory address.