PDP-8
Le PDP-8 ne constitue pas le premier mini-ordinateur au sens strict. Cependant, il est généralement considéré comme le premier mini-ordinateur produit et vendu en grande série. Avec plus de 50 000 systèmes de la famille PDP-8 commercialisés, il transforme durablement le marché.
Pour la première fois, un ordinateur peut devenir l’instrument permanent d’une équipe de chercheurs ou d’ingénieurs. Il ne sert plus seulement à traiter des données dans un centre de calcul : il peut contrôler une expérience, surveiller un procédé industriel, recueillir des mesures ou piloter un appareil scientifique.
Fiche rapide
- Constructeur : Digital Equipment Corporation — DEC
- Introduction : 1965
- Catégorie : mini-ordinateur
- Architecture : 12 bits
- Mémoire de base : 4096 mots de 12 bits
- Mémoire maximale courante : 32 768 mots avec extensions
- Technologie initiale : transistors discrets et mémoire à tores magnétiques
- Prix de lancement : environ 18 000 dollars
- Production de la famille : plus de 50 000 systèmes
- Usages : recherche, enseignement, médecine, industrie, instrumentation et contrôle
Pourquoi l’appeler « mini-ordinateur » ?
Le mot mini-ordinateur ne signifie pas que le PDP-8 est un ordinateur de poche. La machine reste composée de plusieurs châssis électroniques, d’une alimentation, d’une console de commande et de périphériques parfois volumineux.
Le terme prend son sens lorsqu’on compare le PDP-8 aux grands ordinateurs de l’époque. Un mainframe peut occuper une salle entière, demander une climatisation particulière et mobiliser une équipe d’opérateurs. Le PDP-8 peut, lui, s’installer directement dans un laboratoire, un atelier ou un service hospitalier.
Il réduit également la distance entre la machine et son utilisateur. Le chercheur ou l’ingénieur peut charger son programme, examiner la mémoire et intervenir directement sur l’ordinateur sans nécessairement passer par un grand centre de calcul.
Un ordinateur à environ 18 000 dollars
Le prix du PDP-8 joue un rôle essentiel dans son succès. En 1965, les ordinateurs importants coûtent souvent plusieurs centaines de milliers de dollars, voire davantage. Avec un prix de base voisin de 18 000 dollars, le PDP-8 reste un équipement professionnel coûteux, mais il devient accessible à des structures qui ne peuvent pas acheter un mainframe.
DEC adopte aussi une stratégie commerciale habile. L’entreprise évite parfois de présenter ses machines comme des « ordinateurs », terme associé à des projets lourds et coûteux. Le sigle PDP signifie Programmed Data Processor, c’est-à-dire « processeur de données programmé ».
Cette appellation insiste sur l’usage concret de la machine : effectuer des calculs, traiter des mesures et commander des équipements.

Une architecture 12 bits simple et efficace
Le PDP-8 utilise des mots de 12 bits. Les données, les adresses et les instructions sont donc organisées autour de cette largeur. Ce choix limite les capacités de la machine, mais il réduit aussi le nombre de composants nécessaires et son coût de fabrication.
Son processeur repose principalement sur trois éléments :
- AC, l’accumulateur : registre de 12 bits utilisé pour les calculs et les opérations logiques ;
- Link : bit supplémentaire servant notamment à conserver une retenue lors de certaines opérations ;
- PC, le compteur ordinal : registre indiquant l’adresse de la prochaine instruction à exécuter.
La mémoire de base contient 4096 mots de 12 bits. Cela représente 49 152 bits, soit seulement 6 Kio de capacité brute si on effectue une conversion en octets. Toutefois, cette comparaison reste imparfaite : le PDP-8 travaille naturellement avec des mots de 12 bits, et non avec des octets de 8 bits.
Champs de mémoire et pages de 128 mots
Deux notions doivent être distinguées dans l’architecture du PDP-8 :
- un champ de mémoire contient 4096 mots ;
- une page d’instructions contient 128 mots.
Le format d’une instruction ne laisse que 7 bits pour indiquer une position dans une page. Une instruction peut donc désigner directement une adresse située dans la première page de la mémoire — la page zéro — ou dans la page contenant l’instruction en cours.
Pour atteindre une autre adresse, le programme doit utiliser un adressage indirect. Certaines positions de la page zéro disposent aussi d’un mécanisme d’auto-incrémentation, pratique pour parcourir une série de données.
Des extensions permettent d’atteindre jusqu’à 32 768 mots, organisés en huit champs de 4096 mots. Le programmeur doit alors gérer les changements de champ, ce qui rend les programmes plus complexes.
Huit instructions pour construire des programmes complets
Le jeu d’instructions du PDP-8 repose sur seulement huit grandes familles. Cette apparente pauvreté constitue l’une de ses originalités. Les programmeurs doivent combiner des opérations élémentaires pour réaliser des traitements plus élaborés.
- AND : effectue une opération logique « ET » entre la mémoire et l’accumulateur ;
- TAD : additionne un mot mémoire à l’accumulateur en complément à deux ;
- ISZ : incrémente un mot mémoire et saute l’instruction suivante si le résultat devient zéro ;
- DCA : dépose le contenu de l’accumulateur en mémoire, puis remet l’accumulateur à zéro ;
- JMS : appelle un sous-programme ;
- JMP : provoque un saut vers une autre adresse ;
- IOT : commande les échanges avec les périphériques ;
- OPR : déclenche différentes micro-opérations internes.
L’instruction OPR est particulièrement ingénieuse. Plusieurs micro-opérations compatibles peuvent être codées dans un seul mot : effacer l’accumulateur, le complémenter, le faire tourner ou tester certaines conditions.
L’instruction ISZ permet quant à elle de construire des boucles malgré l’absence d’une instruction de boucle spécialisée. Le programme incrémente une valeur, puis saute l’instruction suivante lorsque celle-ci atteint zéro.
Pourquoi sa mémoire demandait de l’ingéniosité
Avec seulement 4096 mots dans sa configuration de base, la mémoire constitue une ressource précieuse. Elle doit contenir le programme, les données et parfois une partie des outils nécessaires à son exécution.
Les programmeurs cherchent donc à économiser chaque mot. Ils réutilisent les mêmes zones de mémoire, organisent soigneusement les sous-programmes et exploitent les particularités du jeu d’instructions.
Cette contrainte favorise une programmation très proche du fonctionnement réel de la machine. Sur un PDP-8, le développeur doit comprendre les registres, les adresses, les pages de mémoire et les échanges avec les périphériques.
De l’ordinateur autonome au cœur d’un instrument
L’un des principaux apports du PDP-8 réside dans son intégration à des équipements plus vastes. Il n’est pas seulement utilisé comme un ordinateur autonome. Des constructeurs l’intègrent dans des instruments scientifiques, des systèmes médicaux ou des installations industrielles.
Il peut notamment servir à :
- acquérir les mesures produites par des capteurs ;
- piloter une expérience de laboratoire ;
- surveiller un processus industriel ;
- contrôler une machine-outil ;
- analyser des signaux ;
- faire fonctionner un instrument médical ;
- automatiser des tests électroniques.
Cette utilisation annonce l’essor de l’informatique embarquée. L’ordinateur devient un composant spécialisé placé au cœur d’un autre système.
Programmer le PDP-8
Les premiers PDP-8 utilisent fréquemment un télétype comme terminal. Les programmes peuvent être enregistrés sur ruban perforé, puis chargés dans la mémoire. La console située sur la face avant permet également d’examiner ou de modifier directement les adresses et les registres.
La programmation s’effectue d’abord en code machine ou en assembleur. Des assembleurs comme PAL rendent ensuite le développement plus pratique en remplaçant les valeurs numériques des instructions par des symboles.
Au fil de l’évolution de la famille, plusieurs langages et environnements deviennent disponibles, parmi lesquels :
- FOCAL, langage interactif destiné notamment aux applications scientifiques ;
- BASIC, utilisé dans l’enseignement et le temps partagé ;
- FORTRAN, pour certains travaux de calcul scientifique ;
- OS/8, système d’exploitation proposant fichiers, éditeurs et outils de développement.
Ces logiciels ne sont pas tous disponibles dès 1965. Ils apparaissent progressivement avec les nouveaux modèles, les unités de stockage et l’augmentation de la mémoire.
Une famille plus qu’un seul ordinateur
Le nom PDP-8 désigne en réalité une famille de machines compatibles. DEC fait évoluer sa conception pendant plus d’une décennie tout en préservant l’essentiel de son architecture et de son jeu d’instructions.
- PDP-8 — 1965 : modèle initial construit avec des transistors discrets et des modules électroniques Flip-Chip ;
- PDP-8/S — 1966 : version moins coûteuse, mais plus lente, reposant sur une organisation série ;
- PDP-8/I — 1968 : première version de la famille utilisant largement des circuits intégrés ;
- PDP-8/L — 1968 : modèle plus compact et plus abordable ;
- PDP-8/E — 1970 : modèle très diffusé adoptant le bus OMNIBUS ;
- PDP-8/F et PDP-8/M : variantes dérivées du PDP-8/E ;
- PDP-8/A — 1974 : évolution plus compacte destinée notamment aux applications industrielles.
Le PDP-8/E et l’OMNIBUS
Introduit en 1970, le PDP-8/E modernise profondément la famille. Son architecture repose sur l’OMNIBUS, un ensemble de connexions communes reliant le processeur, la mémoire et les contrôleurs de périphériques.
Ce bus simplifie l’ajout de nouvelles cartes. Il devient possible d’adapter plus facilement la machine à une expérience scientifique ou à une installation industrielle particulière.
Le PDP-8/E adopte aussi une construction plus modulaire. Sa maintenance devient plus simple et son écosystème de périphériques s’élargit. Il contribue ainsi à prolonger la carrière commerciale de l’architecture PDP-8.
Ses limites furent aussi ses forces
Le PDP-8 reste une machine limitée. Ses mots de 12 bits offrent une précision réduite. Sa mémoire est petite et son adressage peut devenir complexe. Il ne dispose pas des fonctions avancées présentes sur des systèmes plus coûteux.
Cependant, cette simplicité procure plusieurs avantages :
- un coût relativement faible ;
- un nombre réduit de composants ;
- une bonne fiabilité ;
- une architecture facile à étudier ;
- une adaptation aisée aux systèmes de contrôle ;
- un fonctionnement suffisamment prévisible pour l’instrumentation.
Le PDP-8 n’essaie pas de concurrencer directement les grands ordinateurs généralistes. Il répond à d’autres besoins : effectuer une tâche précise, être installé près de l’utilisateur et fonctionner comme une partie intégrante d’un dispositif scientifique ou industriel.
Pourquoi le PDP-8 est une machine majeure
- Production en grande série : il transforme le mini-ordinateur en véritable marché industriel.
- Informatique décentralisée : les laboratoires et les services techniques peuvent disposer de leur propre machine.
- Instrumentation : il rapproche l’ordinateur des capteurs, des appareils scientifiques et des systèmes de contrôle.
- Formation : son architecture simple permet à de nombreux étudiants d’étudier concrètement le fonctionnement d’un ordinateur.
- Écosystème : logiciels, cartes d’extension et périphériques favorisent son adoption dans des domaines variés.
- Héritage : il prépare le terrain pour les mini-ordinateurs plus puissants, notamment la famille PDP-11.
Le PDP-8 ne doit toutefois pas être présenté comme un ordinateur personnel au sens moderne. Il reste une machine professionnelle. Son importance vient plutôt du fait qu’il fait passer l’informatique de la salle centrale au laboratoire, à l’atelier et au poste de travail scientifique.
Repères chronologiques
- 1957 : fondation de Digital Equipment Corporation.
- 1960 : livraison du PDP-1.
- 1965 : introduction du PDP-8.
- 1966 : lancement du PDP-8/S.
- 1968 : introduction des PDP-8/I et PDP-8/L.
- 1970 : lancement du PDP-8/E et de son architecture OMNIBUS.
- 1974 : apparition du PDP-8/A.
- Années 1970 : diffusion d’OS/8 et poursuite de l’utilisation du PDP-8 dans les laboratoires et l’industrie.
Le PDP-8 aujourd’hui
De nombreux PDP-8 sont aujourd’hui conservés dans des musées et des collections privées. Des passionnés restaurent encore les machines originales, reproduisent leurs cartes électroniques et développent des émulateurs capables d’exécuter leurs logiciels historiques.
Le projet PiDP-8 propose une reproduction miniature de la console du PDP-8/I. Associée à un Raspberry Pi et à un émulateur, elle permet de manipuler les commutateurs, les voyants et les programmes de la machine sans posséder un ordinateur original.
Cette communauté montre que le PDP-8 reste un remarquable outil pédagogique. Son fonctionnement est assez simple pour être étudié dans son ensemble, mais suffisamment riche pour expliquer la mémoire, les registres, le langage machine, les interruptions et les entrées-sorties.
Photo de couverture : DEC PDP-8 au premier plan, photo de Jochen Kunz — Flickr, licence CC BY-SA 2.0.
