|
|
|
|
|
|
Figure 4.12
Processor control unit. |
|
|
|
|
|
|
|
|
Now the AG is delayed only one cycle, assuming the ALU result is "bypassed" to the AG stage (discussed later). |
|
|
|
|
|
|
|
|
For most processor arrangements, there is not a significant performance difference between static and dynamic pipelines, as long as both must meet the in-order execution requirement. The primary difference is the use of additional dummy cycles in the pipeline. |
|
|
|
|
|
|
|
|
We assume dynamic pipelines for most of this chapter and text. They are basic to out-of-order implementations, and simpler, static pipeline applications can be developed directly from techniques studied in the context of dynamic pipelines. |
|
|
|
|
|
|
|
|
4.4 Design of a Pipelined Processor |
|
|
|
|
|
|
|
|
With multiple instructions in various stages of execution, there are many design considerations and tradeoffs in pipelined processors. After the functional partitioning of the processor is complete, the timing template is determined, and initial performance estimates are made, the design of the control unit (or I-unit) can be begun and performance estimates refined. |
|
|
|
|
|
|
|
|
Figure 4.12 shows the processor control unit and some basic interactions with the rest of the system. For our purposes, there are five separate sub-units in the control unit: |
|
|
|
|
|