Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

1And in Conclusion\dots

In order to pipeline, we separate the datapath into 5 discrete stages, each completing a different function and accessing different resources on the way to executing an entire instruction. Recall the five stages:

These 5 stages, divided by registers, allow operating different stages of the datapath in the same clock period.

"TODO"

Figure 6:Five-stage RISC-V processor diagram: datapath and control.

The RISC-V ISA is designed for pipelining:

2Textbook Readings

P&H 4.6, 4.7, 4.8

3Additional References

4Exercises

Check your knowledge!

4.1Short Exercises

  1. True/False: By pipelining the CPU datapath, each single instruction will execute faster because pipelining reduces the latency per instruction (resulting in a speed-up in performance).

  1. True/False: A pipelined CPU datapath results in instructions being executed with higher throughput compared to the single-cycle CPU.