Faster Scalar Processors
  • Superpipelining
    • Means more stages in the pipeline.
    • Lowers cycle time.
    • More stalls.
  • Superscalar
    • Multiple instructions can enter the pipeline and advance to each stage.
    • Lowers CPI (potentially < 1).
    • Todays superscalar machines try to issue two to six instructions.
    • More stalls.
  • Dynamic Scheduling
    • Allows instructions to be executed out of order when instructions that entered the pipeline first are stalled or take longer.
    • Requires extra hardware resources.
    • Often increases cycle time.
Chapter 6: Enhancing Performance with Pipelining - 72 of 88