Finite State Machine Control

What happens in each clock cycle instruction?

Untitled

Cycle 1 - Instruction Fetch (Add)


Cycle 2 - Instruction Decode (Add similar for SUB and NAND)


Another clever optimization:

Control signals to activate to do this: