IBM 704

IBM 704
Un ordinateur IBM 704

Le IBM 704, le premier ordinateur muni de capacité d'arithmétique en virgule flottante produit en grande quantité, fut introduit par IBM en 1954[1].

Sommaire

Historique

Dans le marché du calcul scientifique, l'IBM 704 succédait au IBM 701. Le 704 améliorait significativement l'architecture et l'implémentation du 701. À cause de ces améliorations significatives, le 704 n'était pas compatible avec son prédécesseur.

Les améliorations par rapport au 701 incluaient le remplacement des tubes de Williams par une mémoire à tores magnétiques et l'addition de trois registres d'index. Pour supporter ces améliorations, la longueur de l'instruction-machine était augmentée de 18 à 36 bits. Le jeu d'instructions du 704 deviendra la base de la série d'ordinateurs scientifiques de la série IBM 700/7000.

IBM indiquait que l'ordinateur pouvait exécuter 40 000 instructions par seconde. IBM a vendu 123 exemplaires de l'ordinateur entre 1955 et 1960.

Deux des utilisateurs de l'IBM 704, General Motors et North American Aviation, ont développé un système d'exploitation rudimentaire pour l'ordinateur, le GM-NAA I/O (General Motors and North American Aviation Input/Output system)[2]. Il est à noter que ce système d’exploitation n’a pas été créé par IBM, mais bien par des clients d’IBM qui voulaient maximiser l’utilisation de leurs ordinateurs. Les fabricants d'ordinateurs ne réalisaient pas encore la manne de revenus que pouvait représenter le développement de logiciels pour les ordinateurs! Ce sont plutôt les utilisateurs qui développaient des logiciels utilitaires et qui les distribuaient selon une pratique proche de ce qui se passe aujourd'hui pour les logiciels libres. Le système d'exploitation GM-NAA I/O a été utilisé pour une quarantaine d'utilisateurs de l'IBM 704.

Les langages de programmation Fortran et LISP ont été initialement développés pour l'IBM 704. Le premier programme de traitement de musique a aussi été développé sur cet ordinateur par Max Mathews.

Edward O. Thorp a aussi utilisé l'IBM 704 et le langage Fortran dans le développement des sa théorie des jeux sur la probabilité de gagner au blackjack[3],[4].

Registres

L'IBM 704 avait un registre accumulateur de 38 bits (incluant deux bits de débordement), un registre multiplicateur-quotient de 36 bits et trois registres de diminution de 15 bits. Le registre de diminution était une sorte de registre d'index dont le contenu était soustrait de l'adresse de base au lieu d'y être ajouté. Les trois registres de diminution pouvaient participer à une même instruction : les 3 bits tag de l'instruction indiquaient lesquels des registres devaient participer à l'instruction.

Formats des instructions

Il existait deux formats d'instruction appelés type A et type B[5]. La plupart des instructions étaient de type B.

Les instructions de type A possédaient, en séquence :

  • un code d'opération de 3 bits ;
  • un décrément de 15 bits ;
  • trois bits tag ;
  • une adresse de 15 bits.

Les instructions de type A incluaient des sauts conditionnels en fonction des valeurs des registres de diminution spécifiés par les bits tag. Certaines instructions soustrayaient le décrément de l'instruction du contenu des registres de diminution. L'implémentation des instructions nécessitait que l'un des bits 2 ou 3 du code d'opération soit 1 pour distinguer les instructions de type A et B. Cette contrainte réduisait à 6 le nombre possible d'instructions de type A. L'une des instructions (l'instruction STR, code d'opération 101) n'a pas été implantée avant l'IBM 709.

Les instructions de type B possédaient, en séquence ;

  • un code d'opération de 12 bits (le deuxième et le troisième bits devaient être 0 pour les distinguer des instructions de type A) ;
  • un flag de 2 bits ;
  • quatre bits inutilisés ;
  • trois bits tag ;
  • une adresse de 15 bits.

Format des données

Les nombres entiers étaient représentés par un bit de signe suivi de la valeur absolue de l'entier en format binaire.

Les nombres en virgule flottante en simple précision étaient représentés par un bit de signe, un exposant de 8 bits et une valeur de 27 bits.

Les caractères alphanumériques étaient représentés par un code de 6 bits (le code BCD). On pouvait donc placer 6 caractères dans un mot de 36 bits.

Références

  1. 704 photos from IBM
  2. Timeline of Computer History: 1956: Software, Computer History Museum. Consulté le 2007-09-04
  3. Discovery channel documentary with interviews by Ed and Vivian Thorp
  4. The Tech (MIT) "Thorpe, 704 Beat Blackjack" Vol. 81 No. I Cambridge, Mass., Friday, February 10, 1961
  5. From the IBM 704 to the IBM 7094, John Savard (site personnel). Consulté le 2009-11-15

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article IBM 704 de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • IBM 704 — right|thumb|280px|An IBM 704 mainframe (image courtesy of LLNL)The IBM 704, [http://www 03.ibm.com/ibm/history/exhibits/mainframe/mainframe 2423PH704.html 704 photos from IBM] ] the first mass produced computer with floating point arithmetic… …   Wikipedia

  • IBM 704 — Una computadora IBM 704. IBM 704, fue la primera computadora producida en masa con hardware basado en aritmética de punto flotante, fue introducida por IBM en abril de 1954. La 704 mejoró significativamente a la IBM 701 en términos de… …   Wikipedia Español

  • IBM 704 — Eine IBM 704 (rechts), mit Bandlaufwerken vom Typ IBM 727 (links) Die IBM 704 war der erste in Massenfertigung hergestellte Großrechner, der Gleitkommaarithmetik beherrschte. IBM stellte den von Gene Amdahl mitentwickelten Rechner im April 1954… …   Deutsch Wikipedia

  • IBM 701 — operator s console IBM 701 processor frame The IBM 701 …   Wikipedia

  • IBM 7030 — IBM Stretch Console de maintenance d un IBM 7030 au Musée des arts et métiers de Paris L IBM Stretch, ou IBM 7030, est un superordinateur créé en 1961 par IBM. Le Stretch est le premier ordinateur à transistors produit par IBM. Il en comporte… …   Wikipédia en Français

  • IBM 700/7000 — Un mainframe IBM 704. Módulo de lógica de válvulas de uno de los primer …   Wikipedia Español

  • IBM 709 — El IBM 709 fue unos de los primeros sistemas de computadoras introducidos por IBM en agosto de 1958. Era una versión mejorada del IBM 704 y un miembro de la familia de computadores científicos IBM 700/7000. Contenido 1 Características 2 Formato… …   Wikipedia Español

  • IBM 700/7000 series — The IBM 700/7000 series was a series of large scale (mainframe) computer systems made by IBM through the 1950s and early 1960s. The series included several different, incompatible processor architectures. The 700s used vacuum tube logic and were… …   Wikipedia

  • IBM 7030 Stretch — The IBM 7030, also known as Stretch, was IBM s first transistorized supercomputer. The first one was delivered to Los Alamos in 1961.Originally priced at $13.5 million, its failure to meet its aggressive performance estimates forced the price to… …   Wikipedia

  • IBM 7030 — Vista general del IBM 7030 en el Musée des Arts et Métiers, París. Conso …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”