Processing instructions of an instruction set architecture by executing hierarchically organized snippets of atomic units of primitive operations
AssigneeBrecis
InventorDonald L. Sollars
Life of this patent
Estimating the term…
Abstract
A processor is provided with a datapath and control logic to control the datapath to selectively execute a number of hierarchically organized primitive operations to effectuate execution of user instruction streams constituted with instructions of the ISA. In one embodiment, primitive operations are statically organized into atomic units, which in turn are statically organized into snippets of execution threads. Selected ones of the snippets are logically associated together to form execution threads, which collectively implement the instructions of the ISA.
Claims16
An apparatus comprising:
- a datapath that operates to execute primitive operations;
- at least one control unit coupled to the datapath that operates to control the datapath to selectively execute at least two different hierarchically organized atomic units of primitive operations at least further organized into a snippet, wherein the primitive operations of the at least two atomic units of the snippet are issued at the same time to effectuate execution of instruction streams constituted with instructions of an ISA, each instruction of the ISA being implemented with the at least two hierarchically organized atomic units of primitive operations.
An apparatus comprising:
- a datapath that operates to execute primitive operations;
- at least one control unit coupled to the datapath that operates to control the datapath to conditionally execute at least a first issued atomic unit of primitive operations, in accordance with one or more execution conditions governing the conditional execution of said first issued atomic unit of primitive operations, wherein the primitive operations are issued at the same time and wherein more than one atomic unit is at least organized into a snippet, to conditionally effectuate at least a partial execution of an instruction of an instruction set architecture (ISA), where each instruction of the ISA is implemented by a plurality of hierarchically organized atomic units of primitive operations.
An apparatus comprising:
- a datapath that operates to execute primitive operations;
- at least one control unit coupled to the datapath that operates to control the datapath to execute at least an entire first snippet of a plurality of atomic units of primitive operations, wherein the primitive operations of the plurality atomic units of the first snippet are issued at the same time to effectuate at least a partial execution of an instruction of an instruction set architecture (ISA), where each instruction of the ISA is implemented by multiple sequences of logically associated snippets of atomic units of primitive operations.
An apparatus comprising:
- a datapath that operates to execute primitive operations;
- at least one control unit coupled to the datapath that operates to control the datapath to execute a common atomic unit of primitive operations to maintain an instruction program counter, when operating the datapath to effectuate execution of instructions of an instruction set architecture (ISA), where each instruction of the ISA is implemented by a plurality of hierarchically organized atomic units of primitive operations at least further organized into a snippet.
Dependencies are inferred from the claim text.