Vous êtes sur la page 1sur 9

Architecture de von

Neumann
l'architecture des ordinateurs

L’architecture dite architecture de von


Neumann est un modèle pour un
ordinateur qui utilise une structure de
stockage unique pour conserver à la fois
les instructions et les données
demandées ou produites par le calcul. De
telles machines sont aussi connues sous
le nom d’ordinateur à programme
enregistré. La séparation entre le
stockage et le processeur est implicite
dans ce modèle.

Schématisation de l'architecture de von Neumann.

Origine
Cette architecture est appelée ainsi en
référence au mathématicien John von
Neumann, qui a élaboré en juin 1945
dans le cadre du projet EDVAC[1] la
première description d’un ordinateur dont
le programme est stocké dans sa
mémoire.

Alan Turing, John William Mauchly et


John Eckert (pendant leurs travaux sur
l’ENIAC) ont également utilisé ce concept
ou une idée proche, et ce
indépendamment de von Neumann.

Herman Goldstine (un collègue de John


von Neumann) fit circuler une description
inachevée, intitulée « Première ébauche
d'un rapport sur EDVAC », basée sur les
travaux d'Eckert et Mauchly, sous le seul
nom de von Neumann.

Le document a été lu par des dizaines de


collègues de von Neumann en Amérique
et en Europe, et a inspiré plusieurs
machines en construction.

Architecture
L’architecture de von Neumann
décompose l’ordinateur en 4 parties
distinctes :

1. l’unité arithmétique et logique (UAL


ou ALU en anglais) ou unité de
traitement : son rôle est d’effectuer
les opérations de base ;
2. l’unité de contrôle, chargée du
« séquençage » des opérations ;
3. la mémoire qui contient à la fois les
données et le programme qui
indiquera à l’unité de contrôle quels
raison importante ayant induit une telle
possibilité était le besoin pour un
programme d’incrémenter ou modifier le
champ adresse des instructions (pour
faire des boucles par exemple). Cette
raison est devenue moins importante
avec l'apparition de l’utilisation de
registres d’index et de l’adressage
indirect en tant que caractéristique
standard des processeurs.

L’architecture actuelle des ordinateurs


rend inutile la modification à faible
échelle des instructions du programme —
son « code » — car cela rendrait
inefficaces les techniques de gestion de
l’antémémoire et du pipeline dans le
processeur. Cette pratique est donc à ce
jour obsolète. Bien sûr, à une plus grande
échelle, la possibilité de traiter des
instructions de la même manière que des
données est ce qui permet l’écriture de
compilateurs. C’est aussi une
caractéristique exploitée par les virus
lorsqu’ils ajoutent une copie de leur
propre code dans un programme
existant. Le problème de la copie de
code non autorisée peut être évité par
l’utilisation d’un système de protection
de la mémoire et, en particulier, par le
gestionnaire de la mémoire virtuelle.
Notes et références
1. « Le modèle d’architecture de von
Neumann » (https://interstices.info/l
e-modele-darchitecture-de-von-neum
ann/)  [archive], sur interstices.info
(consulté le 24 octobre 2018)

Voir aussi

Articles connexes

Ordinateur
Architecture Harvard
Architecture des processeurs
Liens externes
JOHNNY (http://sourceforge.net/proje
cts/johnnysimulator/)  [archive] est un
simulateur gratuit (logiciel libre)
particulièrement pour l'enseignement.

Portail de l’informatique

Ce document provient de
« https://fr.wikipedia.org/w/index.php?
title=Architecture_de_von_Neumann&oldid=1929
87957 ».

La dernière modification de cette page a été faite


le 19 avril 2022 à 18:14. •
Le contenu est disponible sous licence CC BY-SA
3.0 sauf mention contraire.

Vous aimerez peut-être aussi