Step 3: Reverse engineering
Hardware and algorithms are intertwined but separable
Hardware is fixed (silicon and metal)
- Transistors ? switches ? discrete mathematics
- Positive feedback implements state
Algorithms are general purpose
- Algorithms specify the computation
- Not usually self-modifying
- Identical outputs from identical inputs