US 7,406,586 B2
Fetch and dispatch disassociation apparatus for multi-streaming processors
Mario Nemirovsky, Saratoga, Calif. (US); Adolfo Nemirovsky, San Jose, Calif. (US); Narendra Sankar, Campbell, Calif. (US); and Enrique Musoll, San Jose, Calif. (US)
Assigned to MIPS Technologies, Inc., Mountain View, Calif. (US)
Filed on Oct. 06, 2006, as Appl. No. 11/539,322.
Application 11/539322 is a continuation of application No. 09/706154, filed on Nov. 03, 2000, granted, now 7,139,898.
Prior Publication US 2007/0260852 A1, Nov. 08, 2007
Int. Cl. G06F 9/30 (2006.01)
U.S. Cl. 712—215 20 Claims
OG exemplary drawing
 
1. A pipelined multistreaming processor, comprising:
an instruction cache configured to concurrently provide a plurality of instructions for a plurality of instruction streams;
fetch logic coupled to the instruction cache configured to concurrently fetch said plurality of instructions for the plurality of instruction streams from the instruction cache, wherein said plurality of instructions includes at least two instructions for a first instruction stream of the plurality of instruction streams;
a plurality of instruction queues coupled to the fetch logic wherein each one of the plurality of instruction queues is associated with at least one of the plurality of instruction streams, wherein the number of the plurality of instruction queues is greater than the plurality of instruction streams that are provided by the instruction cache;
a dispatch stage coupled to the plurality of instruction queues and configured to select and dispatch instructions for the plurality of instruction streams.