The document summarizes key aspects of CPU and processor design, including:
1) It describes the stages of a MIPS pipeline, including instruction fetch, decode, execute, memory access, and write back.
2) It discusses hazards like structure hazards from conflicting resources, data hazards from instructions depending on previous results, and control hazards from branches.
3) Pipelining is introduced to improve performance by overlapping instruction execution, but it requires techniques like forwarding to address hazards between stages.
17. Branch Instructions Chapter 4 — The Processor — Just re-routes wires Sign-bit wire replicated Will be using it only to implement the equal test of branches