Packing valid micro operations received from a parallel decoder into adjacent locations of an output queue
AssigneeIntel Corporation
InventorsGary L. Brown, Adrian L. Carbine, Donald D. Parker
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsGary L. Brown, Adrian L. Carbine, Donald D. Parker
Estimating the term…
A micro-operation queue for holding a plurality of micro-operations supplied simultaneously by a decoder. A plurality of packing multiplexers are coupled to receive the plurality of micro-operations, and valid bits associated therewith, and to provide packed micro-operation data output in which the valid micro-operations are positioned in adjacent outputs, thereby removing all empty slots. A FIFO queue receives the packed data, in responsive to valid micro-operations, stores the valid micro-operations starting with the next available empty queue location. An embodiment described in which the FIFO queue includes a circular queue with a plurality of entries. In one embodiment, alignment multiplexers for the circular queue are combined with the packing multiplexers, to provide a single-level plurality of packing and aligning multiplexers that has a control system that, responsive to the valid bits of the packed data and the next available pointer of the circular queue, packs, aligns, and stores the micro-operations into the circular queue from where they can be issued.
A system for queuing micro-operations supplied from a macroinstruction decoder in a processor, each micro-operation having a valid bit associated therewith, the state of the valid bit indicating whether the respective micro-operation is valid or invalid, the system comprising:
A system for queuing micro-operations supplied from a macroinstruction decoder in a processor, each micro-operation having a valid bit associated therewith, the state of the valid bit indicating whether the respective micro-operation is valid or invalid, the system comprising:
A method of propagating micro-operations from a decoder of a processor to a queue maintained within a memory circuit, each micro-operation having a valid bit associated therewith, the state of the valid bit indicating whether the respective micro-operation is valid or invalid, the memory circuit comprising a plurality of entries in which to maintain the queue and having a target entry designated as the next available location, the method comprising the steps of:
Dependencies are inferred from the claim text.