[user@laptop ~]$ cat von-neumann-architecture.txt ┌─────────────────────────┐ │ CPU │ ├─────────────────────────┤ │ ┌─────┐ ┌─────┐ │ │ │ PC │ │ IR │ │ ┌────────┐ │ └─────┘ └─────┘ │ ┌────────┐ ┌─────────┐ ┌────────┐ │ │ │ ┌─────┐ │ │ │ │ I/O │ │ │ │ │<───ADDRESS────│─────────│ MAR │───BUS───│────>│ │──>│INTERFACE│──>│ DEVICE │ │ │ │ └─────┘ │ │ │ │ │ │ │ │ │ │ ┌─────┐ │ │ INPUT/ │ └─────────┘ └────────┘ │ MEMORY │<────DATA──────│─────────│ MDR │───BUS───│────>│ OUTPUT │ │ │───────────────│────────>│ │<────────│─────│ BUS │ ┌─────────┐ ┌────────┐ │ │ │ └─────┘ │ │ │ │ I/O │ │ │ │ │ │ ┌─────┐ │ │ │ │INTERFACE│ │ DEVICE │ │ │<───CONTROL────│─────────│ CU │───BUS───│────>│ │──>│ │──>│ │ └────────┘ │ └─────┘ │ └────────┘ └─────────┘ └────────┘ │ ┌─────────────┐ │ │ │ ACCUMULATOR │ │ │ └─────────────┘ │ │ ┌─────────────────┐ │ │ │ GENERAL PURPOSE │ │ │ │ REGISTER │ │ │ └─────────────────┘ │ │ ________ ________ │ │ \ \_/ / │ │ \ ALU / │ │ \_____________/ │ └─────────────────────────┘