Tambour (mémoire)

En informatique, un tambour est un dispositif, aujourd'hui obsolète, de mémoire vive magnétique, inventé en 1932 par l'ingénieur Gustav Tauschek. Avant la démocratisation des mémoires à ferrite dans les années 1950, permettant un accès aléatoire plutôt que séquentiel à l'information, les mémoires tambour étaient populaires dans les ordinateurs de première génération.

Mémoire à tambour d'un ordinateur polonais ZAM-41.

Architecture et caractéristiques

[modifier | modifier le code]

Un tambour se compose d'un cylindre ferromagnétique entouré de têtes magnétiques de lecture/écriture. Chaque tête définit une piste, contenant à son tour des blocs de mots ; le nombre de pistes d'un tambour est donc limité par le nombre de têtes pouvant être disposées sur le tambour[1]. Les premiers modèles de tambours mesuraient jusqu'à un mètre de longueur.

La capacité de stockage par unité de volume est considérable par rapport aux mémoires à ferrite : typiquement de l'ordre de 20 à 500 ko, néanmoins leur accès séquentiel limite leur performance. De ce fait, les registres étaient plutôt implémentés avec des tubes de Williams ou des lignes à retard à inductance - capacité, à mercure ou encore à magnétostriction (fil de nickel), de capacité limitée mais temps d'accès plus rapide.[réf. nécessaire]

A partir des années 1960, bien que rendus obsolètes comme mémoire principale par les mémoires à ferrite, les tambours devinrent des mémoires secondaires de choix pour les fichiers de pagination des systèmes à mémoire virtuelle[a], où la capacité primait sur le temps d'accès. Un des premiers ordinateurs à employer une mémoire tambour comme périphérique de pagination fût le Gamma 3 de Bull, dès le milieu des années 1950. De nos jours, le périphérique bloc /dev/drum des Unix BSD, utilisé pour le fichier de pagination, est un vestige de cette époque[2].

A la différence des mémoires de masse de l'époque telles que les disques durs et les dérouleurs de bande, dont la capacité de stockage se chiffrait en mégaoctets et les temps d'accès en centaines de millisecondes, les tambours possédaient une capacité réduite (quelques dizaines à centaines de kilo-octets) mais, n'ayant pas de têtes de lecture à déplacer, un temps d'accès de quelques millisecondes. A titre de comparaison, le disque dur RAMAC de l'IBM 650 (1954) enregistrait 5 Mo avec un temps d'accès de 600 millisecondes, tandis que sa mémoire tambour enregistrait 20 000 à 40 0000 caractères BCD (environ 24 à 48 ko) avec un temps d'accès de 2,4 millisecondes[3]. Les mémoires à tambour magnétique ne doivent donc pas être confondus ou assimilés aux disques durs, avec lesquels ils coexistaient déjà à l'époque.

Utilisation

[modifier | modifier le code]

La plupart des ordinateurs de première génération utilisaient un tambour en guise de mémoire vive. C'est notamment le cas des :

On retrouve aussi des tambours sur des ordinateurs de deuxième génération, particulièrement des mini-ordinateurs où le tambour servait de fichier d'échange permettant le fonctionnement de plusieurs programmes chargés et déchargés dynamiquement sur un système dont la capacité mémoire ne permettait normalement le fonctionnement que d'un seul programme. Les T2000, T1600, Solar 16 ou TR4 (liste non exhaustive) employaient par exemple un tel dispositif.

Notes et références

[modifier | modifier le code]
  1. Une réminiscence de cette époque se retrouve toujours dans les systèmes Unix où l'accès à la mémoire de swap se fait par le pseudo pilote de périphérique « /dev/drum ».

Références

[modifier | modifier le code]
  1. Les tambours magnétiques, sur feb-patrimoine.com, consulté le 29 novembre 2016.
  2. « drum », sur freebsd.org (consulté le )
  3. (en-US) « IBM Archives: 650 RAMAC fact sheet 1959 », sur www.ibm.com, (consulté le )
  4. IBM 700 series, sur le site ibm.com, consulté le 2 décembre 2015

Articles connexes

[modifier | modifier le code]