UNIVAC 1101 - UNIVAC 1101

UNIVAC 1101
UNIVAC-1101BRL61-0901.jpg
UNIVAC 1101
Auch bekannt als ERA 1101
Entwickler Engineering Research Associates (ERA)
Hersteller Technische Mitarbeiter
Veröffentlichungsdatum 1950 ; Vor 71 Jahren  ( 1950 )
Maße 12 m lang, 6,1 m breit
Masse 8,4 Tonnen (7,6 t)
Nachfolger UNIVAC 1103

Der ERA 1101 , der später in UNIVAC 1101 umbenannt wurde , war ein Computersystem, das Anfang der 1950er Jahre von Engineering Research Associates (ERA) entworfen und gebaut wurde und weiterhin von der Remington Rand Corporation verkauft wurde, nachdem dieses Unternehmen später ERA gekauft hatte. Das (ursprüngliche) militärische Modell, der ERA-Atlas , war der erste Computer mit gespeicherten Programmen , der von seinem Herstellungsort entfernt und erfolgreich an einem entfernten Standort installiert wurde. Remington Rand nutzte die Architektur des 1101 als Grundlage für eine Reihe von Maschinen bis in die 1960er Jahre.

Geschichte

Code knacken

ERA wurde aus einer Gruppe von Codebrechern gebildet, die während des Zweiten Weltkriegs für die United States Navy arbeiteten . Das Team hatte eine Reihe von Code-Breaking- Maschinen gebaut, ähnlich dem bekannteren Colossus-Computer in England, die jedoch japanische Codes angreifen sollten . Nach dem Krieg war die Marine daran interessiert, das Team zusammenzuhalten, obwohl sie offiziell aus dem Dienst der Marine ausgeschlossen werden musste. Das Ergebnis war ERA, die in St. Paul, Minnesota, in den Hangars einer ehemaligen Schattenfabrik von Chase Aircraft gegründet wurde.

Nach dem Krieg baute das Team weiterhin Codebrecher-Maschinen, die auf bestimmte Codes abzielten. Nachdem sich einer dieser Codes geändert hatte und ein teurer Computer überflüssig wurde, überzeugte das Team die Marine davon, dass der einzige Weg, ein System herzustellen, das nützlich bleiben würde, darin bestand, einen vollständig programmierbaren Computer zu bauen. Die Marine stimmte zu und finanzierte 1947 die Entwicklung eines neuen Systems unter "Aufgabe 13".

Die sich ergebenden Maschinen, wie „Atlas“ bekannt ist , verwendet Trommelspeicher für den Hauptspeicher und enthielt eine einfache zentrale Verarbeitungseinheit für ganzzahlige Mathematik gebaut. Die erste Atlas-Maschine wurde im Dezember 1950 bei der Army Security Agency gebaut, bewegt und installiert . Eine schnellere Version mit Williams-Röhren und -Trommeln wurde 1953 an die NSA geliefert .

Vermarktung

Das Unternehmen wandte sich der Aufgabe zu, die Systeme kommerziell zu verkaufen. Atlas wurde nach einer Figur aus dem beliebten Comic Barnaby benannt , und sie beschlossen zunächst, die kommerziellen Versionen "Mabel" zu nennen. Jack Hill schlug stattdessen "1101" vor; 1101 ist die binäre Darstellung der Zahl 13. Der ERA 1101 wurde im Dezember 1951 öffentlich angekündigt . Der leicht modifizierte Atlas II wurde zum ERA 1103 , während eine stärker modifizierte Version mit Kernspeicher und Gleitkomma- Mathematikunterstützung zum UNIVAC 1103A wurde .

Ungefähr zu dieser Zeit wurde das Unternehmen in eine lange Reihe politischer Manöver in Washington verwickelt. DC Drew Pearsons Washington Merry-Go-Round behauptete, die Gründung von ERA sei ein Interessenkonflikt für Norris und Engstrom, weil sie ihre Kriegszeit genutzt hätten Regierungsverbindungen, um ein Unternehmen für ihren eigenen Profit zu gründen. Der daraus resultierende Rechtsstreit hat das Unternehmen sowohl finanziell als auch emotional ausgelaugt. 1952 wurden sie von Remington Rand gekauft, hauptsächlich aufgrund dieser Probleme.

Remington Rand hatte kürzlich die Eckert-Mauchly Computer Corporation gekauft , Hersteller des berühmten UNIVAC I , des ersten kommerziellen Computers in den USA. Obwohl ERA und UNIVAC innerhalb des Unternehmens getrennt betrieben wurden, um vom bekannten Namen des UNIVAC zu profitieren, wurde die Maschine in "UNIVAC 1101" umbenannt. Es folgte eine Reihe von Maschinen, die auf dem gleichen Grunddesign basierten und bis in die 1960er Jahre verkauft wurden, bevor sie durch die namenlose UNIVAC 1100- Familie ersetzt wurden.

Beschreibung

ATLAS

Dieser Computer war 12 m lang, 6,1 m breit, wog etwa 7,6 t und verwendete 2700 Vakuumröhren für seine Logikschaltungen. Sein Trommelspeicher hatte einen Durchmesser von 22 cm (8,5 Zoll), wurde mit 3500 U / min gedreht, hatte 200 Lese- / Schreibköpfe und enthielt 16.384 24-Bit- Wörter (eine Speichergröße entsprechend 48 kB ) mit einer Zugriffszeit zwischen 32 Mikrosekunden und 17 Millisekunden .

Die Befehle waren 24 Bit lang, mit sechs Bits für den Opcode , vier Bits für den Wert "Überspringen" (Angabe, wie viele Speicherplätze übersprungen werden müssen, um zum nächsten Befehl in Programmsequenz zu gelangen) und 14 Bits für die Speicheradresse. Die Zahlen waren binär mit negativen Werten im Einsenkomplement . Die Additionszeit betrug 96 Mikrosekunden und die Multiplikationszeit betrug 352 Mikrosekunden.

Der einzelne 48-Bit- Akkumulator war grundsätzlich subtraktiv, wobei die Addition durch Subtrahieren des Einsenkomplements der hinzuzufügenden Zahl durchgeführt wurde. Dies mag ziemlich seltsam erscheinen, aber der subtraktive Addierer verringert die Wahrscheinlichkeit, im normalen Betrieb eine negative Null zu erhalten.

Die Maschine hatte 38 Anweisungen.

Befehlssatz

Konventionen
  • y ist die Speicherbox an der Adresse y
  • X = X-Register (24 Bit)
  • () wird als Inhalt von interpretiert
  • Q = Q-Register (24 Bit)
  • A = Akku (48 Bit)
Arithmetik
  • Fügen Sie (y) in A ein
  • Fügen Sie das Komplement von (y) in A ein
  • Fügen Sie (y) in A ein [mehrfache Genauigkeit]
  • Fügen Sie das Komplement von (y) in A ein [mehrfache Genauigkeit]
  • Fügen Sie den Absolutwert (y) in A ein
  • Fügen Sie das Komplement des Absolutwerts (y) in A ein
  • Addiere (y) zu (A)
  • Subtrahiere (y) von (A)
  • Addiere (y) zu (A) [mehrfache Genauigkeit]
  • Subtrahiere (y) von (A) [mehrfache Genauigkeit]
  • Addiere den absoluten Wert von (y) zu (A)
  • Subtrahiere den absoluten Wert von (y) von (A)
  • Fügen Sie (Q) in A ein
  • Klare rechte Hälfte von A.
  • Addiere (Q) zu (A)
  • Senden Sie (A) an Q.
  • Fügen Sie [(y) + 1] in A ein
Multiplizieren und dividieren
  • Formprodukt (Q) * (y) in A.
  • Addiere das logische Produkt (Q) * (y) zu (A)
  • Bilden Sie in A das logische Produkt (Q) * (y)
  • Teilen Sie (A) durch (y) (Quotientenformen in Q, nicht negativer Rest in A)
  • Produkt (Q) * (y) zu (A) hinzufügen
Logischer und Kontrollfluss
  • Lagere die rechte Hälfte von (A) bei y
  • Shift (A) nach links
  • Speichern Sie (Q) bei y
  • Shift (Q) nach links
  • Ersetzen Sie (y) durch (A), indem Sie (Q) als Operator verwenden
  • Nimm (y) als nächste Bestellung
  • Ersetzen Sie (y) durch (A) [nur Adressabschnitt]
  • Nehmen Sie (y) als nächste Bestellung, wenn (A) nicht Null ist
  • Fügen Sie (y) in Q ein
  • Nehmen Sie (y) als nächste Bestellung, wenn (A) negativ ist
  • Nehmen Sie (y) als nächste Bestellung, wenn (Q) negativ ist
Eingabe Ausgabe und Steuerung
  • Drucken Sie rechts 6 Ziffern von (y)
  • Optionaler Stopp
  • Drucken und stanzen Sie rechts 6 Ziffern von (y)
  • Zwischenstopp
  • Endstation

Siehe auch

Verweise

Externe Links