IBM 709

IBM 709 war ein frühes Computersystem, das von IBM im August 1958 eingeführt ist. Es war eine verbesserte Version von IBM 704 und das zweite Mitglied der Reihe von IBM 700/7000 von wissenschaftlichen Computern.

IBM 709 hat übergegriffenen Eingang/Produktion, das indirekte Wenden und die drei "Bekehrter"-Instruktionen hinzugefügt (der Unterstützung für die dezimale Arithmetik, Hauptnullunterdrückung und mehrere andere Operationen zur Verfügung gestellt hat). Die 709 hatten 32,768 Wörter des 36-Bit-Gedächtnisses und konnten 42,000 durchführen fügen hinzu oder ziehen Instruktionen ab, oder 5000 multipliziert pro Sekunde.

Ein fakultativer Hardware-Emulator hat Vermächtnis Programme von IBM 704 auf IBM 709 durchgeführt. Das war der erste gewerblich verfügbare Emulator vor 1960. Mit Registern und meisten 704 Instruktionen wurde in 709 Hardware wettgeeifert. Mit komplizierten 704 Instruktionen wie Schwimmpunkt-Falle und Eingangsproduktionsroutinen wurde in 709 Software wettgeeifert.

Die 709 wurden mit Vakuumtuben gebaut. IBM hat eine transistorisierte Version der 709, genannt IBM 7090 im November 1959 eingeführt.

Das FORTRAN Zusammenbau-Programm wurde zuerst für die 709 eingeführt.

Register

IBM 709 hatte einen 38-Bit-Akkumulator, ein 36-Bit-Vermehrer-Quotient-Register und drei 15-Bit-Index-Register, deren Inhalt von der Grundadresse abgezogen wurde, anstatt dazu hinzugefügt zu werden. Hinzufügung konnte mit der Ergänzungsarithmetik von two durchgeführt werden, und Instruktionen wurden für diesen Zweck zur Verfügung gestellt. Alle drei Index-Register 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 jedoch teilnehmen würde, wenn mehr als ein Index-Register angegeben würde, wurde ihr Inhalt durch einen logischen oder Operation, nicht Hinzufügung verbunden.

Instruktion und Datenformate

Es gab fünf Instruktionsformate, gekennzeichnet als Typen A, B, C, D und E. 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 Index-Register 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.

Typen C, D und E wurden für Spezialinstruktionen verwendet.

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.

Eingabe/Ausgabe-Kanal

Die primären Verbesserungen der 709 über die vorherigen 704 haben mehr magnetisches Kerngedächtnis und anscheinend den ersten Gebrauch von unabhängigen Eingabe/Ausgabe-Kanälen eingeschlossen. Wohingegen Eingabe/Ausgabe auf 704 eine programmierte Funktion des Hauptverarbeiters war - wurden Datenwörter oder vom Eingabe/Ausgabe-Register einer nach dem anderen mit einer "Kopie"-Instruktion übertragen - die 709 sind mit IBM 766 Data Synchronizer gekommen, der zwei unabhängig "programmierte" Eingabe/Ausgabe-Kanäle zur Verfügung gestellt hat. Bis zu drei Daten Synchronizers konnten 709, jeder fähig beigefügt werden, bis zu 20 Band-Laufwerke und einen Card-Reader/punch/printer-Satz zu kontrollieren. Das hat sechsmal so viel Eingabe/Ausgabe-Geräte auf 709 erlaubt, und hat Eingabe/Ausgabe erlaubt, auf vielfachen Geräten weiterzugehen, während Programm-Ausführung in der Parallele weitergegangen hat.

IBM 738 Magnetic Core Storage, der auf 709 verwendet ist, war auch ein Meilenstein der hybriden Technologie. Obwohl die Kernreihe-Treiber die ganze Vakuumtube waren, waren die gelesenen Leseverstärker ein sehr früher Gebrauch von Transistoren in der Computerwissenschaft.

Links


Vereinigte Staaten Schiff Boston (1825) / Vereinigte Staaten Schiff Boston (1884)
Impressum & Datenschutz