SYSTEMS AND METHODS FOR MIXED INSTRUCTION MULTIPLE DATA (xIMD) COMPUTING
AssigneeIntel Corporation
InventorJeffrey L. Nye
Life of this patent
Estimating the term…
Abstract
An integrated circuit may include a mixed instruction multiple data (xIMD) computing system. The xIMD computing system may include a plurality of data processors, each data processor representative of a lane of a single instruction multiple data (SIMD) computing system, wherein the plurality of data processors are configured to use a first dominant lane for instruction execution and to fork a second dominant lane when a data dependency instruction that does not share a taken/not-taken state with the first dominant lane is encountered during execution of a program by the xIMD computing system.
Claims20
An integrated circuit, comprising:
- a mixed instruction multiple data (xIMD) computing system, comprising:
- a plurality of data processors, each data processor representative of a lane of a single instruction multiple data (SIMD) computing system, wherein the plurality of data processors are configured to use a first dominant lane for instruction execution and to fork a second dominant lane when a data dependency instruction that does not share a taken/not-taken state with the first dominant lane is encountered during execution of a program by the xIMD computing system.
A system, comprising:
- a processor configured to:
- receive circuit design data for a mixed instruction multiple data (xIMD) computing system, the xIMD computing system comprising:
- a plurality of data processors, each data processor representative of a lane of a single instruction multiple data (SIMD) computing system, wherein the plurality of data processors are configured to use a first dominant lane for instruction execution and to fork a second dominant lane when a data dependency instruction that does not share a taken/not-taken state with the first dominant lane is encountered during execution of a program by the xIMD computing system;
- and
- implement the circuit design data by generating the xIMD computing system as a bitstream.
A method, comprising:
- receiving a plurality of data inputs;
- executing a program via a mixed instruction multiple data (xIMD) computing system to process the plurality of data inputs, wherein the xIMD computing system comprises:
- a plurality of data processors, each data processor representative of a lane of a single instruction multiple data (SIMD) computing system, wherein the plurality of data processors are configured to use a first dominant lane for instruction execution and to fork a second dominant lane when a data dependency instruction that does not share a taken/not-taken state with the first dominant lane is encountered during execution of a program by the xIMD computing system;
- and
- outputting program results to a user based on the executing of the program via the xIMD computing system.
Dependencies are inferred from the claim text.