technofascism-shirt/von-neumann
2023-06-27 21:53:31 +01:00

30 lines
3.1 KiB
Plaintext

[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 / │
│ \_____________/ │
└─────────────────────────┘