ordinateur qui lit les instructions du programme qu'il exécute directement à partir d'un support de stockage électronique rapide. Cette approche élimine les coûts et les délais de configuration importants associés aux ordinateurs à table perforée , ainsi que le goulot d'étranglement en termes de vitesse imposé par l'utilisation de lecteurs mécaniques tels que les cartes ou les bandes perforées .
La définition est souvent étendue en exigeant que le traitement des programmes et des données en mémoire soit interchangeable ou uniforme.
architecture de von Neumann utilise le même chemin d'accès pour les instructions et les données, tandis que l' architecture de Harvard dispose de chemins d'accès distincts. Cependant, le terme « ordinateur à programme enregistré » est parfois employé comme synonyme d'architecture de von Neumann. Hennessy et Patterson ont écrit que les premières machines de Harvard étaient considérées comme « réactionnaires par les partisans des ordinateurs à programme enregistré ».Histoire
Le concept d’ordinateur à programme enregistré remonte au concept théorique de 1936 d’une machine de Turing universelle . Von Neumann connaissait cet article et l’a fait connaître à ses collaborateurs.
De nombreux ordinateurs primitifs, comme l' ordinateur Atanasoff-Berry , n'étaient pas reprogrammables. Ils exécutaient un seul programme câblé. En l'absence d'instructions de programme, aucun stockage de programme n'était nécessaire. D'autres ordinateurs, bien que programmables, stockaient leurs programmes sur bande perforée , qui était insérée physiquement dans le système au besoin, comme c'était le cas pour le Zuse Z3 et le Harvard Mark I , ou n'étaient programmables que par manipulation physique d'interrupteurs et de prises, comme c'était le cas pour l' ordinateur Colossus .
En 1936, Konrad Zuse a anticipé dans deux demandes de brevet que les instructions machine pourraient être stockées dans le même stockage que celui utilisé pour les données.
En 1948, l'ENIAC , initialement programmé en connectant électriquement des sous-systèmes par des câbles, fut modifié pour exécuter des programmes stockés au format numérique dans ses tables de fonctions. Il exécuta son premier programme stocké de cette manière le 12 avril 1948.
En 1948, le Manchester Baby , construit à l'Université de Manchester [ généralement reconnu comme le premier ordinateur électronique au monde à exécuter un programme enregistré – un événement survenu le 21 juin 1948 Cependant, le Baby n'était pas considéré comme un ordinateur à part entière, mais plutôt comme une démonstration de faisabilité, précurseur de l' ordinateur Manchester Mark 1 , qui fut utilisé pour la première fois à des fins de recherche en avril 1949. Le 6 mai 1949, l' EDSAC de l'Université de Cambridge exécuta son premier programme, devenant ainsi un autre ordinateur électronique numérique à programme enregistré . On affirme parfois que l' IBM SSEC , opérationnel en janvier 1948, fut le premier ordinateur à programme enregistré ; cette affirmation est controversée, notamment en raison du système de mémoire hiérarchique du SSEC et du fait que certains aspects de son fonctionnement, comme l'accès aux relais ou aux lecteurs de bande, étaient déterminés par branchement. Le premier ordinateur à programme enregistré construit en Europe continentale fut le MESM , achevé en Union soviétique en 1950.
Les premiers ordinateurs à programme enregistré
Plusieurs ordinateurs pourraient être considérés comme les premiers ordinateurs à programme enregistré, selon les critères.
- IBM SSEC a été conçu à la fin de 1944 et est devenu opérationnel en janvier 1948, mais il était électromécanique
- En avril 1948, l'ENIAC fut modifié pour fonctionner comme un ordinateur à programme enregistré. Le programme était stocké en ajustant les molettes de ses tables de fonctions, qui pouvaient contenir jusqu'à 3 600 chiffres décimaux pour les instructions. Il exécuta son premier programme enregistré le 12 avril 1948 et son premier programme de production le 17 avril. Certains historiens de l'informatique ne le considèrent pas comme un ordinateur à programme enregistré.
- ARC2 , une machine à relais développée par Andrew Booth et Kathleen Booth à Birkbeck, Université de Londres , a été officiellement mise en service le 12 mai 1948. Elle comportait le premier dispositif de stockage à tambour rotatif .
- Manchester Baby , un ordinateur entièrement électronique en phase de développement, a exécuté avec succès un programme enregistré le 21 juin 1948. Il a ensuite été développé en Manchester Mark 1 , qui a exécuté son premier programme début avril 1949.
- L'Electronic Delay Storage Automatic Calculator (EDSAC), qui a exécuté ses premiers programmes le 6 mai 1949, est devenu un ordinateur opérationnel à grande échelle qui a servi une communauté d'utilisateurs au-delà de ses développeurs.
- L'EDVAC , conçu en juin 1945 dans le premier projet de rapport sur l'EDVAC , n'a été présenté qu'en août 1949. Il a commencé son fonctionnement effectif (de manière limitée) en 1951.
- Le BINAC fut livré à un client le 22 août 1949. Il fonctionnait en usine, mais son fonctionnement après livraison fait débat. S'il avait été achevé dans les délais prévus, il aurait été le premier ordinateur à programme enregistré au monde. Il fut le premier ordinateur à programme enregistré aux États-Unis
- En 1951, le Ferranti Mark 1 , une version améliorée du Manchester Mark 1, est devenu le premier ordinateur numérique électronique disponible sur le marché.
- Le Bull Gamma 3 (1952) et l'IBM 650 (1953) furent les premiers ordinateurs commerciaux produits en masse, avec respectivement environ 1200 et 2000 unités vendues.
- L'ordinateur à transistors de l'université de Manchester est généralement considéré comme le premier ordinateur à programme enregistré basé sur des transistors, étant devenu opérationnel en novembre 1953.
Télécommunication
Le concept d'utilisation d'un ordinateur à programme enregistré pour la commutation des circuits de télécommunications est appelé commande par programme enregistré (SPC). Il a joué un rôle déterminant dans le développement des premiers systèmes de commutation électronique d' American Telephone and Telegraph (AT&T) au sein du système Bell , un développement qui a véritablement débuté vers 1954 avec les premières esquisses d' Erna Schneider Hoover aux laboratoires Bell . Le premier de ces systèmes a été installé à titre expérimental à Morris, dans l'Illinois, en 1960 Le support de stockage des instructions du programme était la mémoire à points volants , une plaque photographique lue par un scanner optique dont le temps d'accès était d'environ une microseconde . Pour les données temporaires, le système utilisait un tube de stockage électrostatique à grille barrière .