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:
Jul. 21, 2015
Filed:
Mar. 15, 2013
Yevgeniy M. Astigeyevich, Moscow, RU;
Dmitry M. Maslennikov, Moscow, RU;
Sergey P. Scherbinin, Obninsk, RU;
Marat Zakirov, Moscow, RU;
Pavel G. Matveyev, Moscow, RU;
Andrey Rodchenko, Moscow, RU;
Andrey Chudnovets, Moscow, RU;
Boris V. Shurygin, Moscow, RU;
Yevgeniy M. Astigeyevich, Moscow, RU;
Dmitry M. Maslennikov, Moscow, RU;
Sergey P. Scherbinin, Obninsk, 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 predicate dependency between a first compiled instruction and a second compiled instruction at a control flow join point, the second compiled instruction having different speculative assumptions corresponding to how the second compiled instruction will be executed based on an outcome of the first compiled instruction. A first strand is organized to execute a first instance of the second compiled instruction corresponding to a first one of the speculative assumptions, and a second strand to execute a second instance of the second compiled instruction corresponding to a second one of the speculative assumptions which is opposite to the first one of the speculative assumptions. The first instance of the second compiled instruction and the second instance of the second compiled instruction are executed in an asynchronous manner relative to each other and to the first compiled instruction.