The controller (instruction unit)
Standard state-machine elements
- State registers
- Next-state combinational logic
- Output combinational logic (datapath/control signaling)
Add some "control" registers
- Instruction register (IR)
- Program counter (PC)
Inputs/outputs
- Outputs control datapath
- Inputs from data path may alter program flow (e.g. test if zero)