mardi 14 octobre 2008

VON NEUMAN

John von Neumann
John von Neumann dans les années 1940
John von Neumann dans les années 1940

Nom né Margittai Neumann János Lajos
Naissance 28 décembre 1903
Budapest Hongrie Hongrie
Décès 8 février 1957 (à 53 ans)
Nationalité États-Unis États-Unis
Profession professeur, conseiller du gouvernement
Occupation mathématicien, physicien, économiste
Formation Université de Budapest, École polytechnique de Zurich


À l'informatique

Von Neumann a donné son nom à l'architecture de von Neumann utilisée dans la quasi totalité des ordinateurs modernes, l'apport d'autres collaborateurs de l'EDVAC en est par conséquent grandement minimisé (on citera J. Presper Eckert et John William Mauchly parmi d'autres). Cela est dû au fait qu'il est, en 1944, le rapporteur des travaux pionniers en la matière (First Draft of a Report on the EDVAC). Le modèle de calculateur à programme auquel son nom reste attaché et qu'il attribuait lui-même à Turing, possède une unique mémoire qui sert à conserver les logiciels et les données. Ce modèle, extrêmement innovant pour l'époque, est à la base de la conception de nombre d'ordinateurs.

Schéma de l'architecture de von Neumann
Schéma de l'architecture de von Neumann

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

  1. l’unité arithmétique et logique (UAL) ou unité de traitement, qui effectue les opérations de base ;
  2. l’unité de contrôle, qui est chargée du séquençage des opérations ;
  3. la mémoire, qui contient à la fois les données et le programme qui indique à l’unité de contrôle quels calculs faire sur ces données. La mémoire se divise en mémoire vive (programmes et données en cours de fonctionnement) et mémoire de masse (programmes et données de base de la machine) ;
  4. les dispositifs d’entrée-sortie, qui permettent de communiquer avec le monde extérieur.

Au XXIe siècle, l'utilisation de cette architecture est en régression : les logiciels ne se modifient plus guère eux-mêmes (cela étant considéré comme une mauvaise pratique de programmation), et le matériel prend en compte cette nouvelle donne en séparant aujourd'hui nettement le stockage des instructions et celui des données, y compris dans la mémoire cache.

Aucun commentaire: