Combined Circular Dispatch and Completion Queue with Resource Sharing
Original Publication Date: 1996-Jul-01
Included in the Prior Art Database: 2005-Mar-31
Many of today's microprocessors have dispatch queues where instructions are held until the execution units that are to execute the instructions are free to do so. These microprocessors also have completion queues; when an instruction has been executed by the execution unit, the unit signals the completion queue to "complete" the executed instruction by writing the results from the execution unit to the architected target register. Once the instruction is "complete", it can be removed from the completion queue.