
Part (a): It is labeled as a three-stage pipeline. There are three blocks connected with each other with a forward arrow. The first block is labeled Fetch unit, the second block is labeled Decode unit and the third block is labeled Execute unit. Part (b): It is labeled as Superscalar CPU. There are seven square-shaped blocks and an ellipse-shaped block at the center of the square-shaped blocks. The first two top blocks are labeled as Fetch unit and Decode unit. Similarly, the bottom two blocks are labeled as Fetch unit and Decode unit. In the center, the ellipse-shaped block is labeled Holding buffer. Both Fetch units are connected to both Decode units with arrows and similarly, both decode units are connected with Holding buffer with the forward arrows. The Holding buffer is connected with the other three blocks labeled Execute unit placed on the right of the Holding buffer block.
Back