IBM 709 - IBM 709

Panneau avant de l'IBM 709 au Computer History Museum

L' IBM 709 était un système informatique , initialement annoncé par IBM en janvier 1957 et installé pour la première fois en août 1958. Le 709 était une version améliorée de son prédécesseur, l' IBM 704 , et était le troisième de la série d'ordinateurs scientifiques IBM 700/7000. . Les améliorations comprenaient des entrées / sorties superposées, un adressage indirect et trois instructions de «conversion» qui prenaient en charge l' arithmétique décimale , la suppression de zéro en tête et plusieurs autres opérations. Le 709 avait 32 768 mots de mémoire à noyau magnétique de 36 bits et pouvait exécuter 42 000 instructions d'ajout ou de soustraction par seconde. Il pourrait multiplier deux entiers de 36 bits à un taux de 5000 par seconde.

Un émulateur matériel en option exécutait d'anciens programmes IBM 704 sur l'IBM 709. C'était le premier émulateur disponible dans le commerce. Les registres et la plupart des 704 instructions ont été émulés dans le matériel 709. Des instructions 704 complexes telles que des déroutements à virgule flottante et des routines d'entrée-sortie ont été émulées dans le logiciel 709.

Le programme d'assemblage FORTRAN a été introduit pour la première fois pour le 709.

C'était un grand système; les installations des clients utilisaient 100 à 250 kW pour les faire fonctionner et presque autant pour le refroidissement. Il pesait environ 2110 livres (960 kg) (sans équipement périphérique). Le 709 a été construit à l'aide de tubes à vide .

IBM a annoncé une version transistorisée du 709, appelée IBM 7090 , en 1958, un an seulement après l'annonce du 709, raccourcissant ainsi la durée de vie du 709.

Registres

L'IBM 709 possède un accumulateur de 38 bits , un registre de quotient multiplicateur de 36 bits et trois registres d'index de 15 bits dont le contenu est soustrait de l'adresse de base au lieu d'y être ajouté. Les trois registres d'index peuvent participer à une instruction: 3 bits balise champ dans l'instruction est une spécification de carte de bits qui des registres participent à l'opération, si plus d'un registre d'index est spécifié, leur contenu sont combinés par un logique ou opération, pas addition. p. 12

Formats d'instructions et de données

Il existe cinq formats d'instructions, appelés types A, B, C, D et E. La plupart des instructions sont de type B.

Les instructions de type A ont, dans l'ordre, un préfixe de 3 bits (code d'instruction), un champ de décrémentation de 15 bits , un champ d' étiquette de 3 bits et un champ d' adresse de 15 bits . Ce sont des opérations de saut conditionnel basées sur les valeurs des registres de décrémentation spécifiés dans le champ de balise . Certains soustraient également le champ de décrémentation du contenu des registres d'index. L'implémentation nécessite que les deux seconds bits du code d'instruction soient différents de zéro, ce qui donne un total de six instructions de type A possibles. L'un (STR, code d'instruction binaire 101) n'a pas été implémenté avant l'IBM 709.

Les instructions de type B ont, en séquence, un code d'instruction de 12 bits (avec les deuxième et troisième bits mis à 0 pour les distinguer des instructions de type A), un champ indicateur de 2 bits , quatre bits inutilisés, un champ d' étiquette de 3 bits et un champ d' adresse de 15 bits .

Les types C, D et E sont utilisés pour les instructions spécialisées.

  • Les nombres à virgule fixe sont stockés au format signe / grandeur binaire .
  • Les nombres à virgule flottante simple précision ont un signe de grandeur, un exposant de 8 bits en excès de 128 et un significand de 29 bits
  • Les caractères alphanumériques sont des BCD 6 bits , emballés six par mot.

Le jeu d'instructions subdivise implicitement le format des données dans les mêmes champs que les instructions de type A: préfixe, décrémentation, étiquette et adresse. Il existe des instructions pour modifier chacun de ces champs dans un mot de données sans changer le reste du mot.

Canal E / S

Les principales améliorations du 709 par rapport au 704 précédent impliquaient davantage de mémoire à noyau magnétique et apparemment la première utilisation de canaux d'E / S indépendants. Alors que les E / S sur 704 sont une fonction programmée du processeur central - les mots de données sont transférés vers ou depuis le registre d'E / S, un à la fois, en utilisant une instruction de "copie" - le 709 utilise le synchroniseur de données IBM-766 , qui fournit deux canaux d'E / S "programmés" indépendamment. Jusqu'à trois synchroniseurs de données peuvent être connectés à un 709, chacun capable de contrôler jusqu'à 20 lecteurs de bande IBM 729 et une imprimante ligne alphanumérique IBM 716 , un lecteur de carte IBM 711 et une perforatrice de carte 721. Cela permet six fois plus de périphériques d'E / S sur 709 et permet aux E / S de se poursuivre sur plusieurs périphériques pendant que l'exécution du programme se poursuit en parallèle. Jusqu'à deux unités de tambour magnétique IBM 733 , chacune avec 8 192 mots de mémoire, peuvent être connectées indépendamment des synchroniseurs de données. Le 709 pouvait initialement charger des programmes ( démarrage ) à partir d'une carte, d'une bande ou d'un tambour.

Le stockage à noyau magnétique IBM 738 utilisé sur le 709 était également un jalon de la technologie hybride. Bien que les pilotes de matrice de base soient tous à tubes à vide, les amplificateurs de lecture étaient une utilisation très précoce des transistors en informatique.

Voir également

Références

Lectures complémentaires

Liens externes