The Von Neumann architecture has the following components:
- A processing unit with both an arithmetic logic unit and processor registers
- A control unit that includes an instruction register and program counter
- Memory that stores data and instructions
- External mass storage
- Input and output mechanisms
My question is, where did these come from? How did von Neumann come up with the idea that a computer should have these components, especially the idea of processor registers such as instruction register and program counter? Did he derive it from register machines? Or was he just super genius that it just popped up in his head?