PDP-11

Le PDP-11 est une famille de mini-ordinateurs 16 bits commercialisée par Digital Equipment Corporation (DEC) à partir de 1970. Avec son architecture cohérente, son bus UNIBUS et son vaste écosystème logiciel, il devient l’une des familles d’ordinateurs les plus importantes des années 1970.
Plus compact et moins coûteux que les grands systèmes centraux de l’époque, le PDP-11 trouve sa place dans les laboratoires, les universités, l’industrie et les systèmes de contrôle. Il joue également un rôle majeur dans l’histoire des systèmes d’exploitation : c’est notamment sur cette famille de machines qu’UNIX connaît une étape décisive de son développement.

Le PDP-11 ne désigne donc pas un modèle unique, mais une famille compatible de machines que DEC fera évoluer pendant de nombreuses années.


Fiche rapide

  • Constructeur : Digital Equipment Corporation (DEC)
  • Introduction : 1970
  • Premier modèle : PDP-11/20
  • Catégorie : mini-ordinateur (minicomputer)
  • Architecture : 16 bits
  • Octet : 8 bits
  • Bus emblématique : UNIBUS
  • Bus utilisé sur plusieurs modèles ultérieurs : Q-bus
  • Systèmes importants : RT-11, RSX-11, RSTS/E et UNIX
  • Usages : recherche, enseignement, industrie, temps réel et informatique générale

Après le PDP-8, une nouvelle génération

Lorsque DEC lance le PDP-11, l’entreprise possède déjà une solide expérience des machines plus petites que les grands ordinateurs centraux. Le PDP-1 a contribué au développement de l’informatique interactive, tandis que le PDP-8 a largement participé à l’essor du marché des mini-ordinateurs.

Le PDP-11 marque une nouvelle étape. DEC adopte une architecture 16 bits et cherche surtout à construire un système suffisamment souple pour répondre à des usages très différents.

Une même famille de machines peut ainsi servir à piloter une expérience scientifique, contrôler un équipement industriel, accueillir plusieurs utilisateurs ou devenir une plateforme de développement logiciel.

Cette polyvalence constitue l’une des principales raisons du succès du PDP-11.


UNIBUS : simplifier les échanges dans l’ordinateur

L’une des idées caractéristiques des premiers PDP-11 est l’UNIBUS.

Dans un ordinateur, le processeur doit communiquer avec la mémoire mais aussi avec de nombreux périphériques : disques, terminaux, imprimantes, interfaces de communication ou appareils de mesure.

DEC choisit de relier ces différents éléments à un bus commun bidirectionnel. Plutôt que de multiplier les liaisons spécialisées, l’UNIBUS fournit une voie de communication partagée entre les différentes parties du système.

Cette organisation facilite considérablement l’extension de la machine. Un laboratoire ou une entreprise peut ajouter des périphériques adaptés à ses besoins sans modifier profondément l’ordinateur.

Certains équipements peuvent également transférer directement des données vers ou depuis la mémoire sans obliger le processeur à déplacer lui-même chaque information. Ce principe, connu sous le nom de DMA, améliore notamment les performances des entrées-sorties.


Mémoire et périphériques parlent le même langage

Le PDP-11 adopte également un principe particulièrement simple pour le programmeur : les registres permettant de contrôler les périphériques apparaissent dans le même espace d’adressage que la mémoire.

Le processeur peut donc employer les mêmes instructions pour manipuler une donnée en mémoire ou communiquer avec un périphérique.

Par exemple, une instruction peut lire :

  • une valeur enregistrée en mémoire ;
  • l’état d’un terminal ;
  • une information provenant d’un contrôleur de disque ;
  • ou un registre associé à une interface industrielle.

Cette organisation, appelée entrées-sorties mappées en mémoire, évite de créer un ensemble entièrement séparé d’instructions pour les périphériques.

Pour le programmeur, l’architecture devient ainsi plus régulière et plus facile à comprendre.


Une architecture appréciée des programmeurs

Le PDP-11 possède huit registres généraux pouvant être utilisés pour différentes fonctions : calculs, adresses, index ou gestion de la pile.

Son jeu d’instructions permet également de travailler aussi bien sur des mots de 16 bits que sur des octets de 8 bits.

Mais l’une de ses qualités les plus appréciées vient de ses différents modes d’adressage. Ceux-ci permettent au programmeur d’accéder aux données de plusieurs manières selon le problème à résoudre.

Certains modes facilitent notamment :

  • le parcours d’un tableau ;
  • la manipulation de pointeurs ;
  • la gestion d’une pile ;
  • l’appel de fonctions ;
  • le traitement de structures de données.

Cette souplesse rend le PDP-11 particulièrement adapté à la programmation système et au développement de compilateurs.

Il constitue ainsi une machine suffisamment proche du matériel pour permettre un contrôle précis, tout en offrant une architecture régulière qui facilite le développement de logiciels plus complexes.


Le PDP-11 et UNIX : une rencontre déterminante

Le PDP-11 occupe une place centrale dans l’histoire d’UNIX.

Les premières expérimentations qui conduisent à UNIX commencent sur des machines DEC plus anciennes. Cependant, l’arrivée d’un PDP-11/20 aux Bell Labs au début des années 1970 donne au projet une nouvelle plateforme de développement.

Ken Thompson, Dennis Ritchie et leurs collègues font progressivement évoluer le système sur cette architecture.

Au départ, UNIX reste fortement lié au matériel sur lequel il fonctionne. Une grande partie du système est encore écrite dans un langage très proche des instructions du processeur.

Cette dépendance pose rapidement une question essentielle : comment conserver le même système d’exploitation lorsqu’on change d’ordinateur ?

La réponse viendra en grande partie du langage C.


1973 : UNIX est largement réécrit en C

Au début des années 1970, Dennis Ritchie développe aux Bell Labs le langage C, notamment pour répondre aux besoins de la programmation système.

En 1973, une grande partie d’UNIX est réécrite dans ce langage.

Le changement est fondamental. Un programme écrit directement pour le processeur d’un PDP-11 doit être largement réécrit pour fonctionner sur une architecture différente. Avec le C, une grande partie du même code source peut être conservée puis traduite par un compilateur adapté à la nouvelle machine.

Schématiquement :

programme en C → compilateur → instructions du processeur

Cette évolution réduit la dépendance d’UNIX au PDP-11 et contribue fortement à sa future diffusion sur de nombreuses architectures.

Le PDP-11 joue donc un rôle particulier dans cette histoire : il devient l’une des machines essentielles au développement d’un système qui finira précisément par pouvoir fonctionner sur d’autres machines.


Un vaste écosystème logiciel

UNIX ne représente qu’une partie de l’histoire logicielle du PDP-11.

DEC développe plusieurs systèmes d’exploitation adaptés à différents usages.

  • RT-11 vise notamment les petites configurations et les applications nécessitant des réponses rapides.
  • RSX-11 est particulièrement adapté au multitâche et aux applications en temps réel.
  • RSTS/E est largement utilisé dans des environnements multi-utilisateurs, notamment pour l’enseignement et certaines applications de gestion.

Au fil des années, la famille accueille également de nombreux langages de programmation : FORTRAN, BASIC, COBOL, Pascal et différents assembleurs.

Cette richesse est essentielle pour comprendre la longévité du PDP-11. Acheter une machine ne signifie pas seulement acquérir du matériel : l’utilisateur bénéficie progressivement d’un véritable écosystème de systèmes d’exploitation, langages, bibliothèques et applications.


La compatibilité devient un argument essentiel

Au fil des années 1970 et 1980, DEC commercialise de nombreux modèles de PDP-11 aux performances très différentes.

Pourtant, l’entreprise cherche à préserver autant que possible la compatibilité entre les machines.

Un programme développé sur un modèle peut souvent être déplacé vers un autre PDP-11 sans devoir être entièrement réécrit. Les systèmes d’exploitation et les langages peuvent eux aussi fonctionner sur plusieurs processeurs de la famille.

Cette continuité présente un avantage économique considérable : une organisation peut faire évoluer son matériel sans abandonner immédiatement ses logiciels, ses données et les compétences de ses programmeurs.

Au début des années 1980, la documentation de DEC décrit ainsi une famille allant de petites configurations à des systèmes beaucoup plus puissants, tous reliés par un important héritage matériel et logiciel commun.


Du laboratoire à l’usine

Le PDP-11 ne se limite pas aux centres informatiques traditionnels.

Sa taille relativement réduite, ses nombreuses interfaces et les systèmes temps réel disponibles le rendent particulièrement intéressant pour le contrôle industriel et scientifique.

Des PDP-11 peuvent ainsi être utilisés pour :

  • piloter des expériences scientifiques ;
  • surveiller des installations industrielles ;
  • collecter les données de capteurs ;
  • contrôler des équipements ;
  • faire fonctionner des systèmes de télécommunication ;
  • servir plusieurs utilisateurs dans une université.

Cette diversité illustre parfaitement l’idée du mini-ordinateur : une machine moins imposante qu’un mainframe, mais suffisamment puissante et extensible pour prendre en charge de nombreuses applications professionnelles.


Une famille qui traverse les générations

Le nom PDP-11 recouvre finalement de nombreux modèles.

Parmi les plus connus figurent notamment les PDP-11/20, PDP-11/40, PDP-11/45, PDP-11/70, PDP-11/34 ou encore les modèles plus compacts apparus ensuite.

L’évolution de l’électronique transforme progressivement leur construction. Les premiers PDP-11 nécessitent de nombreuses cartes électroniques, tandis que des modèles ultérieurs concentrent davantage de fonctions sur un nombre réduit de circuits.

Le PDP-11/04, par exemple, illustre cette évolution : son processeur tient sur une seule carte tout en conservant la compatibilité avec l’environnement UNIBUS de la famille.

Le matériel change donc considérablement, mais DEC cherche à préserver une continuité permettant aux logiciels et aux utilisateurs de suivre cette évolution.


Pourquoi le PDP-11 est-il une machine majeure ?

L’importance du PDP-11 ne vient pas d’une seule innovation. Elle repose sur un ensemble de choix qui se renforcent mutuellement.

  • Architecture 16 bits : elle offre un bon équilibre entre simplicité et puissance.
  • UNIBUS : les composants et les périphériques communiquent à travers une architecture commune.
  • Programmation cohérente : mémoire et périphériques peuvent être manipulés avec les mêmes instructions.
  • Souplesse : ses modes d’adressage facilitent la programmation système.
  • Compatibilité : les différents modèles forment une véritable famille plutôt qu’une succession de machines indépendantes.
  • Écosystème logiciel : plusieurs systèmes d’exploitation et de nombreux langages sont disponibles.
  • UNIX et C : le PDP-11 joue un rôle majeur dans l’évolution de deux technologies fondamentales de l’informatique moderne.
  • Polyvalence : la machine est utilisée aussi bien dans les universités que dans les laboratoires et l’industrie.

Le PDP-11 devient ainsi l’une des machines emblématiques de l’âge des mini-ordinateurs. Il ne rapproche pas encore l’informatique du grand public, mais il contribue fortement à la rendre plus accessible aux ingénieurs, aux scientifiques, aux étudiants et aux entreprises.


Repères chronologiques

  • 1970 : lancement de la famille PDP-11 avec le PDP-11/20.
  • Début des années 1970 : UNIX est développé sur PDP-11 aux Bell Labs.
  • 1973 : UNIX est largement réécrit en langage C.
  • Années 1970 : forte diffusion des PDP-11 dans les universités, les laboratoires et l’industrie.
  • Années 1970-1980 : multiplication des modèles et développement d’un vaste écosystème logiciel.
  • Années 1980 : le PDP-11 continue d’être utilisé parallèlement aux systèmes VAX de DEC.

Pour aller plus loin

Publications similaires

  • VAX-11/780

    Le VAX-11/780, présenté par Digital Equipment Corporation (DEC) en 1977, est le premier ordinateur de la famille VAX. Avec son architecture 32 bits et son système d’exploitation VMS, il marque une rupture majeure dans l’histoire de DEC.Après le succès du PDP-11, DEC ne cherche plus seulement à construire des mini-ordinateurs plus rapides. L’entreprise veut créer…

  • |

    Precision CRT Display Type 30 : l’écran vectoriel du PDP-1

    Au début des années 1960, les résultats produits par les ordinateurs sont encore fréquemment imprimés sur papier ou enregistrés sur des supports comme la bande perforée. L’utilisateur lance un calcul, puis consulte les résultats après leur traitement. Avec le Precision CRT Display Type 30, DEC propose sur le PDP-1 une approche encore rare dans les…

  • |

    PDP-6

    Le PDP-6, ou Programmed Data Processor-6, est un ordinateur 36 bits conçu par la Digital Equipment Corporation (DEC) au début des années 1960. Introduit en 1964, il occupe une place particulière dans l’histoire de l’informatique : il constitue à la fois un aboutissement des premières machines interactives de DEC et l’ancêtre direct de la famille…

  • |

    PDP 8/e

    Le PDP-8/E est un mini-ordinateur 12 bits introduit par Digital Equipment Corporation (DEC) en 1970. Il conserve l’architecture et la compatibilité logicielle du PDP-8, mais modernise profondément sa réalisation matérielle. Le PDP-8/E n’est pas le premier modèle de la famille à utiliser des circuits intégrés : le PDP-8/I, apparu en 1968, en utilisait déjà. Le…

  • |

    PDP-8

    Introduit en 1965 par Digital Equipment Corporation, le PDP-8 est l’une des machines les plus importantes de l’histoire de l’informatique. Son prix d’environ 18 000 dollars, sa relative compacité et son architecture simple permettent à des laboratoires, des universités, des hôpitaux et des entreprises industrielles de posséder leur propre ordinateur. Le PDP-8 ne constitue pas…

  • DEC (Digital Equipment Corporation)

    DEC, l’entreprise qui a popularisé le mini-ordinateur Digital Equipment Corporation (DEC) est l’un des constructeurs les plus importants de l’histoire de l’informatique. Fondée en 1957 par Ken Olsen et Harlan Anderson, l’entreprise popularise le mini-ordinateur avec les familles PDP, puis développe les systèmes VAX qui marquent l’informatique professionnelle des années 1970 et 1980. DEC contribue…