Multi-threaded pipeline with context issue rules
First Claim
1. A method for increasing processor throughput, the processor having a multi-threaded pipeline comprising the steps of:
- concurrently processing a plurality of contexts; and
dynamically assigning the plurality of contexts to pipeline flows according to a context issue rule.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for increasing throughput in a processor having a multi-threaded pipeline is provided. Throughput is increased by dynamically allocating hardware contexts to pipeline flows according to context issue rules. The context issue rules eliminate some hardware bypass paths allowing for a shorter clock period and minimize pipeline stalls. One context issue rule eliminates the need for an E-E bypass path by ensuring that no context is allowed to issue in two adjacent pipeline flows. Another context issue rule eliminates the need for an M-E bypass path by ensuring that data retrieved from memory in a pipeline flow for a context is available prior to a successive pipeline flow for the same context entering the execution stage. A beat issue rule looks for reduced utilization of the pipeline when no active context can issue an instruction due to the context issue rules. By application of the context issue rules, a multi-threaded pipeline can be kept filled and operating at 100% efficiency with as little as two concurrent contexts issuing in alternating cycles.
37 Citations
38 Claims
-
1. A method for increasing processor throughput, the processor having a multi-threaded pipeline comprising the steps of:
-
concurrently processing a plurality of contexts; and
dynamically assigning the plurality of contexts to pipeline flows according to a context issue rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A processor comprising:
-
a multi-threaded pipeline which concurrently processes a plurality of contexts; and
a scheduler which dynamically assigns the plurality of contexts to pipeline Flows according to a context issue rule. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification