L'EDSAC, le premier ordinateur électronique numérique pratique à programme enregistré, exécute sa première opération.

L'architecture de von Neumann, également connue sous le nom de modèle de von Neumann ou architecture de Princeton, est une architecture informatique basée sur une description de 1945 par John von Neumann, et par d'autres, dans la première ébauche d'un rapport sur l'EDVAC. Le document décrit une architecture de conception pour un ordinateur numérique électronique avec ces composants :

Une unité de traitement avec à la fois une unité logique arithmétique et des registres de processeur

Une unité de commande qui comprend un registre d'instructions et un compteur de programme

Mémoire qui stocke les données et les instructions

Stockage de masse externe

Mécanismes d'entrée et de sortie Le terme «architecture von Neumann» a évolué pour désigner tout ordinateur à programme stocké dans lequel une extraction d'instruction et une opération de données ne peuvent pas se produire en même temps (puisqu'ils partagent un bus commun). C'est ce qu'on appelle le goulot d'étranglement de von Neumann, qui limite souvent les performances du système correspondant. La conception d'une machine à architecture von Neumann est plus simple que dans une machine à architecture Harvard qui est également un système à programme stocké, mais qui possède un ensemble dédié de bus d'adresses et de données pour lire et écrire dans la mémoire, et un autre ensemble de bus d'adresses et de données pour récupérer les instructions.

Un ordinateur numérique à programme stocké conserve à la fois les instructions du programme et les données dans une mémoire à accès aléatoire (RAM) en lecture-écriture. Les ordinateurs à programme enregistré constituaient une avancée par rapport aux ordinateurs contrôlés par programme des années 1940, tels que le Colossus et l' ENIAC . Ceux-ci ont été programmés en réglant des commutateurs et en insérant des câbles de raccordement pour acheminer les données et les signaux de contrôle entre diverses unités fonctionnelles. La grande majorité des ordinateurs modernes utilisent la même mémoire pour les données et les instructions de programme, mais ont des caches entre le CPU et la mémoire, et, pour les caches les plus proches du CPU, ont des caches séparés pour les instructions et les données, de sorte que la plupart des instructions et des données les récupérations utilisent des bus séparés (architecture de cache divisé).

L'EDSAC (Electronic Delay Storage Automatic Calculator) était l'un des premiers ordinateurs britanniques. Inspirée de la première ébauche d'un rapport sur l'EDVAC de John von Neumann, la machine a été construite par Maurice Wilkes et son équipe au laboratoire de mathématiques de l'Université de Cambridge en Angleterre. EDSAC a été le deuxième ordinateur électronique numérique à programme stocké à entrer en service régulier. Plus tard, le projet a été soutenu par J. Lyons & Co. Ltd., dans l'intention de développer un ordinateur à application commerciale et de réussir le développement par Lyon de LEO I, basé sur la conception EDSAC. Les travaux sur EDSAC ont commencé en 1947, et il a exécuté ses premiers programmes le 6 mai 1949, lorsqu'il a calculé une table de nombres carrés et une liste de nombres premiers. L'EDSAC a finalement été fermé le 11 juillet 1958, après avoir été remplacé par l'EDSAC 2, qui est resté en service jusqu'en 1965.