Final Review
Ch 2 to Ch 4. See Midterm Review
Ch 5. Processor: Datapath and Control
Ch 6. Pipelining
Datapath
Resource conflict (PC adder, branch target, IM, ID)
Pipeline registers
Control: Extend pipeline registers, pass control signals
Data hazards: Detection, stall, forwarding
Branch hazards: Branch delay
Ch 7. Memory Hierarchy
Two types of locality: Temporal, spatial
Memory unit: block (single-word, multiword)
Cache
Mapping: direct, set associative, implementations
Replacement: LRU
Misses: three Cs
Performance: miss rate, miss penalty
Memory banks
Appendix C
Implementing combinational control units
ALU control
Main control (PLA)
Implementing finite state machine control
ROM implementation of functions
PLA implementation of functions
Sequencer implementation of the next-state function