Simd with selective idling of individual processors based on stored conditional flags, and with consensus among all flags used for conditional branching
First Claim
Patent Images
1. A data processing system having executing means for executing instructions of an instruction sequence, said instructions having instruction cycles, comprising:
- instruction means for applying instructions of said sequence of instructions to said executing means;
means for sequentially determining at least first and second conditionals in accordance with differing instructions of said applied instructions;
means for setting respective first and second conditional mask flags in accordance with said first and second determined conditionals;
means for simultaneously storing said first and second mask flags;
means for sequentially retrieving said first and second conditional mask flags in a predetermined order; and
,said executing means having means for executing selected instructions of said applied instructions and idling during the instruction cycle of selected instructions of said applied instructions in accordance with said sequentially retrieved conditional mask flags, andwherein there is provided external memory and a plurality of said executing means arranged as parallel datapaths for simultaneously executing an identical instruction of said instruction sequence, each executing means having at least one individual conditional mask flag and conditional mask flag setting means comprising;
means for determining a respective conditional mask flag of each of said executing means, including consensus means for determining that the respective conditional mask flags of all executing means of said plurality of executing means are in a single state; and
,condition branching means, responsive to said consensus means, for implementing conditional branching to a new sequence of instructions when all of said respective conditional mask flags are in a single state.
0 Assignments
0 Petitions
Accused Products
Abstract
A data processing system having execution units for executing instruction sequences determines at least two conditionals in accordance with the instructions and sets respective flags according to the determined conditionals. These flags are stored and later retrieved sequentially and the execution unit executes selected instructions of the instruction sequence according to the sequentially retrieved mask flags. These masked flags may be stored sequentially in a stack for sequential retrieval at a later time.
77 Citations
1 Claim
-
1. A data processing system having executing means for executing instructions of an instruction sequence, said instructions having instruction cycles, comprising:
-
instruction means for applying instructions of said sequence of instructions to said executing means; means for sequentially determining at least first and second conditionals in accordance with differing instructions of said applied instructions; means for setting respective first and second conditional mask flags in accordance with said first and second determined conditionals; means for simultaneously storing said first and second mask flags; means for sequentially retrieving said first and second conditional mask flags in a predetermined order; and
,said executing means having means for executing selected instructions of said applied instructions and idling during the instruction cycle of selected instructions of said applied instructions in accordance with said sequentially retrieved conditional mask flags, and wherein there is provided external memory and a plurality of said executing means arranged as parallel datapaths for simultaneously executing an identical instruction of said instruction sequence, each executing means having at least one individual conditional mask flag and conditional mask flag setting means comprising; means for determining a respective conditional mask flag of each of said executing means, including consensus means for determining that the respective conditional mask flags of all executing means of said plurality of executing means are in a single state; and
,condition branching means, responsive to said consensus means, for implementing conditional branching to a new sequence of instructions when all of said respective conditional mask flags are in a single state.
-
Specification