UNIVAC 1101 - UNIVAC 1101

UNIVAC 1101
UNIVAC-1101BRL61-0901.jpg
UNIVAC 1101
Také známý jako ERA 1101
Vývojář Engineering Research Associates (ERA)
Výrobce Pracovníci technického výzkumu
Datum vydání 1950 ; Před 71 lety  ( 1950 )
Rozměry 38 stop (12 m) dlouhý, 20 ft (6,1 m) široký
Hmotnost 8,4 čistých tun (7,6 t)
Nástupce UNIVAC 1103

ERA 1101 , později přejmenovaný UNIVAC 1101 , byl počítačový systém navržený a postavený Engineering Research Associates (ERA) na počátku roku 1950 a pokračoval být prodáván Remington Rand Corporation po této firmy později zakoupen ERA. Jeho (počáteční) vojenský model, ERA Atlas , byl prvním počítačem s uloženým programem, který byl přesunut z místa jeho výroby a úspěšně nainstalován na vzdáleném místě. Remington Rand používal architekturu 1101 jako základ pro řadu strojů do 60. let.

Dějiny

Lámání kódů

ERA byla vytvořena ze skupiny kódovačů pracujících pro námořnictvo Spojených států během druhé světové války . Tým postavil řadu strojů na rozbíjení kódů , podobně jako slavnější počítač Colossus v Anglii, ale určený k útoku na japonské kódy . Po válce mělo námořnictvo zájem udržet tým pohromadě, i když muselo být formálně vyřazeno z provozu námořnictva. Výsledkem byla ERA, která se zformovala v St. Paul v Minnesotě v hangárech bývalé stínové továrny Chase Aircraft .

Po válce tým pokračoval ve stavbě strojů pro rozbíjení kódů zaměřených na konkrétní kódy. Poté, co se jeden z těchto kódů změnil, čímž se drahý počítač stal zastaralým, přesvědčil tým námořnictvo, že jediným způsobem, jak vytvořit systém, který by zůstal užitečným, je vybudování plně programovatelného počítače. Námořnictvo souhlasilo a v roce 1947 financovalo vývoj nového systému v rámci „Úkolu 13“.

Výsledné stroje, známé jako „Atlas“, používaly paměť bubnu pro hlavní paměť a představovaly jednoduchou centrální procesorovou jednotku vytvořenou pro celočíselnou matematiku. První stroj Atlas byl vyroben, přemístěn a nainstalován v bezpečnostní agentuře armády do prosince 1950. Rychlejší verze používající Williamsovy trubky a bubny byla dodána NSA v roce 1953.

Komercializace

Společnost se obrátila k úkolu komerčního prodeje systémů. Atlas byl pojmenován po postavě v populárním komiksu Barnaby a původně se rozhodli pojmenovat komerční verze „Mabel“. Jack Hill místo toho navrhl „1101“; 1101 je binární reprezentace čísla 13. ERA 1101 byl veřejně oznámen v prosinci 1951. Atlas II, mírně upravený, se stal ERA 1103 , zatímco silněji upravená verze s podporou jádra paměti a plovoucí desetinnou čárkou se stala UNIVAC 1103A .

Přibližně v této době se společnost zapletla do dlouhé řady politických manévrování ve Washingtonu, DC Merry-Go-Round DC Drewa Pearsona tvrdil, že založení ERA bylo střetem zájmů Norris a Engstrom, protože využili své válečné doby vládní spojení založit společnost pro vlastní zisk. Výsledný právní boj nechal společnost vyčerpanou, a to jak finanční, tak emocionální. V roce 1952 je koupil Remington Rand, převážně v důsledku těchto problémů.

Remington Rand nedávno koupil společnost Eckert – Mauchly Computer Corporation , stavitele slavného UNIVAC I , prvního komerčního počítače v USA. Přestože ERA a UNIVAC byly provozovány odděleně v rámci společnosti a hledaly peníze na známém jménu UNIVAC, přejmenovaly stroj na „UNIVAC 1101“. Následovala řada strojů založených na stejné základní konstrukci, které byly prodány do šedesátých let, než byly nahrazeny rodinou UNIVAC 1100 podobného názvu .

Popis

ATLAS

Tento počítač byl 38 stop (12 m) dlouhý, 20 stop (6,1 m) široký, vážil asi 8,4 malých tun (7,6 t) a používal 2700 elektronek pro své logické obvody. Jeho bubnová paměť měla průměr 8,5 palce (22 cm), otáčela se při 3 500 otáčkách za minutu, měla 200 čtecích a zapisovacích hlav a obsahovala 16 384 24bitových slov (velikost paměti ekvivalentní 48 kB ) s přístupovou dobou mezi 32 mikrosekundami a 17 milisekundami .

Pokyny byly dlouhé 24 bitů, se šesti bity pro operační kód , čtyřmi bity pro hodnotu „skip“ (sdělením, kolik paměťových míst je třeba přeskočit, aby bylo možné přejít na další instrukci v sekvenci programu), a 14 bitů pro adresu paměti. Čísla byla binární s negativními hodnotami v komplementu . Doba přidání byla 96 mikrosekund a doba násobení byla 352 mikrosekund.

Jediný 48bitový akumulátor byl v zásadě subtraktivní, sčítání se provádělo odečtením komplementu jedničky od čísla, které má být přidáno. To se může zdát poněkud divné, ale subtraktivní sčítač snižuje pravděpodobnost získání záporné nuly v normálních operacích.

Stroj měl 38 pokynů.

Sada instrukcí

Konvence
  • y je paměťové pole na adrese y
  • X = X-registr (24 bitů)
  • () je interpretován jako obsah
  • Q = Q-registr (24 bitů)
  • A = akumulátor (48 bitů)
Aritmetický
  • Vložte (y) do A
  • Vložte doplněk (y) do A
  • Vložte (y) do A [vícenásobná přesnost]
  • Vložte doplněk (y) do A [vícenásobná přesnost]
  • Vložte absolutní hodnotu (y) do A
  • Vložte doplněk absolutní hodnoty (y) do A
  • Přidat (y) do (A)
  • Odečíst (y) od (A)
  • Přidejte (y) do (A) [vícenásobná přesnost]
  • Odečíst (y) od (A) [vícenásobná přesnost]
  • Přidejte absolutní hodnotu (y) k (A)
  • Odečíst absolutní hodnotu (y) od (A)
  • Vložte (Q) do A
  • Vyčistěte pravou polovinu A
  • Přidat (Q) do (A)
  • Vysílat (A) do Q
  • Vložte [(y) + 1] do A
Znásobte a rozdělte
  • Vytvořte produkt (Q) * (y) v A
  • Přidat logický produkt (Q) * (y) do (A)
  • Vytvořte logický součin (Q) * (y) v A
  • Vydělte (A) číslem (y), (kvocientové tvary v Q, nezáporný zbytek vlevo v A)
  • Přidat produkt (Q) * (y) do (A)
Logický a kontrolní tok
  • Uložte pravou polovinu (A) na y
  • Shift (A) doleva
  • Store (Q) at y
  • Shift (Q) doleva
  • Nahraďte (y) za (A) pomocí (Q) jako operátoru
  • Vezměte (y) jako další objednávku
  • Nahraďte (y) za (A) [pouze část adresy]
  • Vezměte (y) jako další objednávku, pokud (A) není nula
  • Vložte (y) do Q
  • Vezměte (y) jako další objednávku, pokud je (A) záporné
  • Vezměte (y) jako další objednávku, pokud je (Q) záporné
Vstup Výstup a ovládání
  • Tisknout 6 číslic pravé strany (y)
  • Volitelné zastavení
  • Tiskněte a děrujte 6 číslic pravé ruky (y)
  • Mezipřistání
  • Konečné zastavení

Viz také

Reference

externí odkazy