Method and apparatus for sharing control components across multiple processing elements
OwnerSoon Liminventor
Life of this patent
Estimating the term…
Loading patent…
OwnerSoon Liminventor
Estimating the term…
Method and apparatus for sharing control components across multiple processing elements. In one embodiment, common control components, including a control store and instruction control unit, are shared across multiple processing cores on a combined microengine. Each processing core includes a respective datapath and register file. Instruction gating logic is employed to selectively forward decoded instructions received from the instruction control unit to the datapaths. The instruction gating logic receives input from predicate stacks used to store control logic corresponding to current conditional blocks of instructions. In response to evaluation of a conditional statement, a logical true or false value is pushed onto a predicate stack based on the result. Upon completing the conditional block, the true/false value is popped off of the predicate stack. This predicate stack mechanism supports nested conditional blocks, and the control sharing mechanisms supports (substantially) concurrent execution of multiple threads on the combined microengine.
A method, comprising:
A apparatus, comprising:
A network processor, comprising:
A network line card, comprising:
Dependencies are inferred from the claim text.