Patent ID: 6047368
Filing Date: 2000-04-04
Classification: G06F

Abstract:
A system for grouping a set of instructions based upon instruction issue to allow efficient execution of groups of instructions, each instruction including an op code and a register location, the system comprising:a memory storing instructions;a grouper circuit coupled to the memory, the grouper circuit grouping instructions based upon which instructions can be executed together, the grouper circuit providing the instructions with a grouping indication, the grouper circuit including a register independence circuit, the register independence circuit analyzing the register locations of the instructions to determine whether there are any register dependent operations within the set of instructions, the grouper circuit further including an encoder, the encoder providing:the shift signal to a shift instruction unit, the shift instruction unit for shifting the set of instructions upon receipt of a shift signal, and whereby the shift signal indicates how much to shift each of the instructions within the set of instructions before providing the grouping indications; andthe grouping indications based upon the op code and the register locations of each of the instructions within the set of instructions; anda processor coupled to the grouper circuit, the processor including an instruction cache, a data cache and a processing portion, the processing portion including a plurality of functional units, the processor executing the instructions based upon the grouping indication.