ANNÉES 1940

Mémoire à ligne de retard

Les premiers calculateurs électroniques se heurtaient à la limite du stockage de leurs données et leurs instructions. L’ENIAC ne possédait qu’une vingtaine de registres à tubes à vide, une solution ruineuse pour toute mémoire substantielle.

C’est alors que J. Presper Eckert imagine un concept novateur de transformation des signaux électriques en ondes sonores circulant dans un tube de mercure. Ces vibrations, captées à l’autre bout, redevenaient électriques avant d’être réinjectées en entrée. La boucle était bouclée. Cette astuce multipliait par cent la capacité des mémoires à prix égal, chaque ligne pouvant contenir jusqu’à 500 bits.

Maurice Wilkes et son équipe de Cambridge donnèrent vie à cette idée dans l’EDSAC en 1949. Leur machine exploitait 32 tubes de mercure stockant 512 mots de 36 bits. Un mot y circulait toutes les 48 microsecondes sur chacune des 128 lignes, tandis qu’une simple addition nécessitait 864 microsecondes.

Cette technologie répondait aux besoins qu’avait identifiés John von Neumann dans sa description de l’EDVAC en 1945. Il y soulignait la nécessité d’une mémoire « interne » distincte des dispositifs externes comme les cartes perforées. Cette mémoire devait conserver résultats intermédiaires, instructions, tables de fonctions, conditions initiales et résultats d’itérations successives.

Malgré son ingéniosité, cette technologie souffrait de fiabilité incertaine et de coûts élevés. Les constructeurs lui préférèrent la mémoire à tambour magnétique. Les IBM 650 s’équipèrent ainsi de tambours capables de stocker jusqu’à 2 000 mots de dix chiffres, avec un temps d’accès moyen de 2,4 millisecondes, limité par la rotation du tambour à 12 500 tours par minute.

L’EDVAC illustra cette transition : en 1954, une mémoire à tambour de 4608 mots vint compléter ses lignes de retard. Les tambours restèrent présents jusque dans les années 1960, principalement comme mémoire secondaire.

La mémoire à ligne de retard a prouvé qu’on pouvait bâtir des mémoires de grande capacité séparées des unités de calcul, concrétisant ainsi l’architecture de von Neumann. Elle a été le concept fondateur de notre hiérarchie mémoire actuelle.

Les années 1960 virent l’avènement des tores magnétiques. Sans pièces mobiles, ils offraient un accès véritablement aléatoire avec des temps de cycle d’environ 6 microsecondes—mille fois plus rapides que les tambours. Les capacités explosèrent : le CDC 6600 de 1965, cadencé à 100 nanosecondes, disposait d’environ 128 000 mots accessibles en 1 microseconde.

La ligne de retard symbolise les équilibres délicats recherchés par les pionniers entre coût et performance, fiabilité et capacité, complexité et faisabilité. Elle témoigne de l’inventivité des premiers architectes d’ordinateurs, confrontés à des défis avec les moyens techniques du XXe siècle.

Le principe de circulation et régénération des données qu’elle mit en œuvre se retrouve, transformé, dans les mémoires DRAM contemporaines. Sa trajectoire illustre un motif récurrent dans l’histoire informatique : une innovation technique surmonte un obstacle, avant d’être supplantée par des solutions plus performantes.

La mémoire à ligne de retard représente l’instant où les ordinateurs acquirent une véritable mémoire de travail, distincte des unités de calcul et du stockage permanent. Cette séparation, devenue axiomatique dans l’architecture des ordinateurs modernes, trouva sa première expression concrète avec cette technologie.