Histoire de l'ordinateur

L'œuvre de John von Neumann

L'œuvre de John von Neumann

John von Neumann

John von Neumann est né à Budapest le 28 décembre 1903 dans une riche famille de banquiers élevée au rang de noblesse hongroise. Dès son plus jeune âge, il a fait preuve d'une grande intelligence et a été qualifié de prodige. À l'âge de 6 ans, von Neumann pouvait parler le grec ancien et diviser une paire de nombres à 8 chiffres dans sa tête, et à 8 ans, il avait appris le calcul différentiel et intégral. Quand von Neumann avait 15 ans, son père s'est arrangé pour que Gábor Szegő lui serve de professeur particulier de mathématiques. Lors de leur première leçon, le célèbre mathématicien Szegő a fondu en larmes après avoir observé la vitesse et la capacité du jeune von Neumann. En plus de ces prouesses incroyables, von Neumann avait une mémoire photographique et pouvait réciter des romans entiers mot à mot.

Von Neumann a obtenu un certificat de deux ans en chimie à l'Université de Berlin et un doctorat en mathématiques à l'Université Pázmány Péter. Après avoir terminé son doctorat, von Neumann est allé à l'Université de Göttingen pour étudier sous la direction de David Hilbert, l'un des grands mathématiciens dont les travaux ont contribué à développer l'ordinateur. Par la suite, von Neumann est allé à l'Université de Princeton pour accepter une nomination à vie à l'Institute of Advanced Study. Son bureau était à plusieurs portes du bureau d'Albert Einstein, et Einstein s'est plaint que von Neumann jouait trop fort de la musique de marche allemande sur son phonographe de bureau.

À Princeton, von Neumann a été amené à travailler sur le projet Manhattan. Il a effectué de nombreux voyages au laboratoire de Los Alamos pour surveiller le développement des armes atomiques, et il a joué un rôle crucial dans de nombreuses étapes de la conception et de la construction des deux armes nucléaires larguées sur le Japon. Il a été témoin oculaire du premier essai d'une bombe atomique le 16 juillet 1945, et il a siégé au comité chargé de décider quelles deux villes japonaises seraient les cibles de la bombe. Pour son implication dans le projet Manhattan, von Neumann est peut-être devenu la plus grande inspiration pour le personnage Dr. Strangelove dans le film homonyme de Stanley Kubrick.

Dr. Amour étrange

À l'époque où il travaillait sur la bombe atomique, von Neumann a commencé à travailler sur des idées qui formeraient la base de l'informatique. Von Neumann avait rencontré Alan Turing des années plus tôt, et des rapports suggèrent que von Neumann a été influencé par l'article de Turing « On Computable Numbers.” Certes, en raison de son travail antérieur avec Hilbert, von Neumann était bien placé pour reconnaître l'importance du travail de Turing.

En 1945, alors qu'il était dans les dernières étapes de son travail sur le projet Manhattan, von Neumann a dit à ses amis et collègues qu'il pensait à des travaux encore plus conséquents. Alors qu'il était dans un train pour Los Alamos, von Neumann a écrit un document intitulé "Première ébauche d'un rapport sur l'EDVAC". Ce document de 101 pages contient la conception de l'architecture von Neumann, qui est restée le paradigme dominant dans l'architecture informatique depuis son introduction. L'architecture von Neumann est généralement associée au concept d'ordinateur à programme stocké, mais elle comprend également une conception technique en 4 parties qui diffère des autres concepts de programme stocké.

Plus important encore, l'architecture von Neumann est un ordinateur à programme stocké. Les ordinateurs à programme stocké utilisent une unité de mémoire pour stocker à la fois les programmes informatiques et les données que les programmes informatiques prennent en entrée. La conception du programme stocké est généralement contrastée avec l'architecture Harvard, qui utilise des unités de mémoire distinctes pour stocker le programme informatique et les données du programme.

L'idée d'une architecture à programme stocké a été tacitement suggérée par les travaux de Turing sur les machines universelles de Turing, car ces machines sont des versions théoriques des ordinateurs à programme stocké. Cependant, von Neumann a reconnu la valeur de l'ingénierie explicite de cette propriété dans les ordinateurs. Les méthodes alternatives de programmation des ordinateurs nécessitaient un câblage ou un recâblage manuel des circuits de l'ordinateur, un processus si laborieux que les ordinateurs étaient souvent conçus pour une fonction et jamais reprogrammés. Avec la nouvelle conception, les ordinateurs sont devenus facilement reprogrammables et capables de mettre en œuvre de nombreux programmes différents ; cependant, les contrôles d'accès devaient être activés pour empêcher certains types de programmes tels que les virus de reprogrammer des logiciels cruciaux comme le système d'exploitation.

La limitation de conception la plus connue de l'architecture von Neumann est appelée « goulet d'étranglement de von Neumann ». Le goulot d'étranglement de von Neumann est causé par l'architecture du programme stocké, car les données et le programme partagent le même bus avec l'unité centrale de traitement. Le transfert d'informations de la mémoire au processeur est généralement beaucoup plus lent que le traitement réel dans le processeur. La conception de von Neumann augmente la quantité de transfert d'informations requis car le programme informatique et les données du programme doivent être transférés vers le processeur. L'une des meilleures méthodes pour résoudre ce problème a été l'utilisation de caches CPU. Les caches CPU servent d'intermédiaires entre la mémoire principale et le CPU. Ces caches CPU fournissent de petites quantités de mémoire à accès rapide à proximité du cœur du processeur.

L'architecture von Neumann se compose de quatre parties : l'unité de contrôle, l'unité de traitement (y compris l'unité arithmétique et logique (ALU)), l'unité de mémoire et les mécanismes d'entrée/sortie. Les mécanismes d'entrée/sortie incluent les dispositifs standard associés aux ordinateurs, y compris les claviers comme entrées et les écrans d'affichage comme sorties. Les mécanismes d'entrée écrivent dans l'unité de mémoire qui stocke les programmes informatiques et les données du programme. L'unité de contrôle et l'unité de traitement comprennent le processeur central. L'unité de contrôle oriente le traitement central en fonction des instructions qu'elle reçoit. L'unité de traitement contient une ALU qui effectue une arithmétique de base ou des opérations au niveau du bit sur une chaîne de bits. L'ALU peut exécuter de nombreuses fonctions différentes ; par conséquent, c'est la fonction de l'unité de contrôle de diriger l'ALU afin qu'il exécute la bonne fonction sur la bonne chaîne.

L'architecture von Neumann

Après son introduction, l'architecture von Neumann est devenue l'architecture informatique standard et l'architecture Harvard a été reléguée aux microcontrôleurs et au traitement du signal. L'architecture von Neumann est toujours utilisée aujourd'hui, mais des conceptions plus récentes et plus compliquées inspirées de l'architecture von Neumann ont éclipsé l'architecture d'origine en termes de popularité.

Meilleures applications de mappage de manette de jeu pour Linux
Si vous aimez jouer à des jeux sur Linux avec une manette de jeu au lieu d'un système de saisie clavier et souris typique, il existe des applications ...
Outils utiles pour les joueurs Linux
Si vous aimez jouer à des jeux sur Linux, il est probable que vous ayez utilisé des applications et des utilitaires comme Wine, Lutris et OBS Studio p...
Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...