L'architecture de von Neumann est un modèle d'organisation des ordinateurs proposé en 1945 par le mathématicien John von Neumann, dans le cadre du projet EDVAC. Ce modèle repose sur une idée révolutionnaire pour l'époque : stocker dans une même mémoire à la fois les instructions (le programme) et les données.
L'architecture de von Neumann se compose de plusieurs éléments clés
| Mémoire principale | Stocke à la fois les données et les instructions du programme. Unité de traitement (CPU) |
|---|---|
| Unité de contrôle | Orchestre le séquencement et l'exécution des instructions |
| Unité arithmétique et logique (UAL) | Réalise les opérations mathématiques et logiques |
| Bus | Systèmes de communication internes qui transportent les données, les adresses et les signaux de contrôle entre les différentes parties de l'ordinateur |
| Unités d'entrée/sortie (E/S) | Permettent à l'ordinateur de recevoir des données (clavier, souris) et de produire des résultats (écran, imprimante) |
| Chargement | Les instructions et les données sont chargées dans la mémoire principale |
|---|---|
| Lecture | L'unité de contrôle lit une instruction depuis la mémoire |
| Décodage | L'instruction est décodée pour déterminer l'opération à effectuer |
| Execution | Systèmes de communication internes qui transportent les données, les adresses et les signaux de contrôle entre les différentes parties de l'ordinateur |
| Stockage | Le résultat est stocké en mémoire ou envoyé à une unité de sortie |