IBM 704

IBM 704, der erste serienmäßig hergestellte Computer mit der Schwimmpunkt-Arithmetik-Hardware, wurde von IBM 1954 eingeführt. Die 704 wurden über IBM 701 in Bezug auf die Architektur sowie Durchführungen bedeutsam verbessert, die mit seinem Vorgänger nicht vereinbar waren.

Änderungen von den 701 haben den Gebrauch des Kerngedächtnisses (statt Tuben von Williams) und Hinzufügung von drei Index-Registern eingeschlossen. Um diese neuen Eigenschaften zu unterstützen, wurden die Instruktionen ausgebreitet, um das volle 36-Bit-Wort zu verwenden. Der neue Befehlssatz ist die Basis für die Reihe von IBM 700/7000 wissenschaftliche Computer geworden.

IBM 704 Manual der Operation zu zitieren (sieh Außenverbindungen unten):

Der Typ 704 Elektronische Datenverarbeitungsmaschine ist ein groß angelegter, schnelllaufender Taschenrechner, der von innerlich kontrolliert ist, speicherprogrammiert des einzelnen Adresstyps.

IBM hat festgestellt, dass das Gerät dazu fähig war, bis zu 40,000 Instruktionen pro Sekunde durchzuführen. IBM hat 123 Systeme des Typs 704 von 1955 bis 1960 verkauft.

Der Programmiersprache-FORTRAN und das LISPELN wurden zuerst für die 704 entwickelt, wie MUSIK, das erste Computermusik-Programm von Max Mathews war.

1962 hat Physiker John Larry Kelly der Jüngere einen der berühmtesten Momente in der Geschichte von Laboratorien von Bell geschaffen, indem er einen Computer von IBM 704 verwendet hat, um Rede zu synthetisieren. Das Stimmenrecorder-Synthesizer-Sprachentschlüsselungsgerät von Kelly hat das Lied Daisy Bell mit der Musikbegleitung von Max Mathews erfrischt. Arthur C. Clarke von Berühmtheit besuchte Freund und Kollegen John Pierce an den Laboratorien von Bell Möglichkeit von Murray Hill zur Zeit dieser bemerkenswerten Rede-Synthese-Demonstration zusammenfallend und war so beeindruckt, dass er es in der Höheszene seines Romans und Drehbuches für 2001 verwendet hat: Eine Raumodyssee, wo der HAL 9000 Computer dasselbe Lied singt.

Ed Thorp hat auch IBM 704 als ein Forschungswerkzeug verwendet, die Wahrscheinlichkeiten des Gewinnens untersuchend, während er sein Black Jack entwickelt hat, das Theorie spielt. Er hat Fortran verwendet, um die Gleichungen seines Forschungsmodells zu formulieren.

IBM 704 wurde als der offizielle Spurenleser für die Smithsonian Astrophysical Sternwarte-Operation Moonwatch im Fall 1957 verwendet. Sieh Den M.I.T. Berechnungszentrum und Operation Moonwatch. IBM hat vier Personalwissenschaftlern zur Verfügung gestellt, um Smithsonian Astrophysical Sternwarte-Wissenschaftlern und Mathematikern in der Berechnung von Satellitenbahnen zu helfen: Dr Giampiero Rossoni, Satellitenkoordinator von IBM Applied Science (Cambridge), Dr John Greenstadt, Thomas Apple und Richard Hatch.

Register

IBM 704 hatte einen 38-Bit-Akkumulator, ein 36-Bit-Vermehrer-Quotient-Register und drei 15-Bit-Verminderungsregister. Die Verminderungsregister waren eine Art Index-Register, dessen Inhalt von der Grundadresse abgezogen wurde, anstatt dazu hinzugefügt zu werden. Alle drei Verminderungsregister konnten an einer Instruktion teilnehmen: Das 3-Bit-Anhängsel-Feld in der Instruktion war wenig Karte, die angibt, welches von den Registern an der Operation teilnehmen würde.

Instruktion und Datenformate

Es gab zwei Instruktionsformate, gekennzeichnet als "Typ A" und "Typ B". Die meisten Instruktionen waren des Typs B.

Instruktionen des Typs A, hatten in der Folge, ein Drei-Bit-Präfix (Instruktionscode), ein 15-Bit-Verminderungsfeld, ein 3-Bit-Anhängsel-Feld und ein 15-Bit-Adressfeld. Sie waren bedingte Sprung-Operationen, die auf den Werten in den im Anhängsel-Feld angegebenen Verminderungsregistern gestützt sind. Einige haben auch das Verminderungsfeld vom Inhalt der Verminderungsregister abgezogen. Die Durchführung hat verlangt, dass die zweiten zwei Bit des Instruktionscodes Nichtnull sind, insgesamt sechs möglichen Weisungen des Typs A erteilend. Ein (STR, Instruktionscode binäre 101) wurde bis zu IBM 709 nicht durchgeführt.

Instruktionen des Typs B, hatten in der Folge, ein 12-Bit-Instruktionscode (mit dem zweiten und dritten Bit-Satz zu 0, um sie aus Instruktionen des Typs A zu unterscheiden), ein Zwei-Bit-Fahne-Feld, vier unbenutzte Bit, ein 3-Bit-Anhängsel-Feld und ein 15-Bit-Adressfeld.

Der Befehlssatz hat implizit das Datenformat in dieselben Felder wie Instruktionen des Typs A unterteilt: Präfix, Verminderung, Anhängsel und Adresse. Instruktionen haben bestanden, um jedes dieser Felder in einem Datenwort zu modifizieren, ohne den Rest des Wortes zu ändern, obwohl die Lager-Anhängsel-Instruktion auf IBM 704 nicht durchgeführt wurde. Das ursprüngliche Lispeln hat die Adresse und Verminderungsfelder verwendet, um, beziehungsweise, den Kopf und Schwanz einer verbundenen Liste zu versorgen. Das primitive Funktionsauto ("Inhalt des Adressteils der Register-Zahl") und cdr ("Inhalt des Verminderungsteils der Register-Zahl") wurde nach diesen Feldern genannt. Die Bedeutung des Begriffes "Register--Zahl" ist unklar; vielleicht bezieht es sich auf einen alten Gebrauch des Wortes "Register", um "Speicherposition" zu bedeuten. Der oft gesehene Anspruch, dass sie "für Inhalt des Adressregisters" und "Inhalt des Verminderungsregisters" eintreten, vergleicht die Durchführung nicht, und IBM 704 hatte kein für den Programmierer zugängliches Adressregister.

Weiterführende Literatur

  • Charles J. Bashe, Lyle R. Johnson, John H. Palmer, Emerson W. Pugh, die Frühen Computer von IBM (MIT Presse, Cambridge, 1986)
  • Steven Levy,
  • IBM Type 704 Manual der Operation, Form 24-66661-1, IBM, 1956

Siehe auch

  • GM-NAA EINGABE/AUSGABE

Links


Indies / Max von Sydow
Impressum & Datenschutz