UNIVAC 1101 - UNIVAC 1101

UNIVAC 1101
UNIVAC-1101BRL61-0901.jpg
UNIVAC 1101
Znany również jako ERA 1101
Deweloper Engineering Research Associates (ERA)
Producent Engineering Research Associates
Data wydania 1950 ; 71 lat temu  ( 1950 )
Wymiary 38 stóp (12 m) długości, 20 stóp (6,1 m) szerokości
Masa 8,4 ton amerykańskich (7,6 t)
Następca UNIVAC 1103

ERA 1101 , później przemianowany UNIVAC 1101 , był to system komputerowy zaprojektowany i zbudowany przez Inżynierskich Research Associates (ERA) na początku 1950 roku i nadal być sprzedawane przez Remington Rand Corporation po tym Spółka nabyła później ERA. Jego (początkowy) model wojskowy, Atlas ERA , był pierwszym komputerem z zapisanymi programami, który został przeniesiony z miejsca produkcji i pomyślnie zainstalowany w odległej lokalizacji. Remington Rand wykorzystał architekturę 1101 jako podstawę dla serii maszyn w latach sześćdziesiątych.

Historia

Codebreaking

ERA powstała z grupy łamaczy kodów pracujących dla Marynarki Wojennej Stanów Zjednoczonych podczas II wojny światowej . Zespół zbudował kilka maszyn do łamania kodów , podobnych do bardziej znanego komputera Colossus w Anglii, ale zaprojektowanych do atakowania kodów japońskich . Po wojnie Marynarka Wojenna była zainteresowana utrzymaniem zespołu razem, mimo że formalnie musieli zostać wycofani ze służby Marynarki Wojennej. Rezultatem była ERA, która powstała w St. Paul w stanie Minnesota w hangarach dawnej fabryki cieni Chase Aircraft .

Po wojnie zespół kontynuował budowę maszyn do łamania kodów, których celem były określone kody. Po zmianie jednego z tych kodów, co spowodowało, że kosztowny komputer stał się przestarzały, zespół przekonał marynarkę wojenną, że jedynym sposobem na stworzenie systemu, który pozostałby użyteczny, jest zbudowanie w pełni programowalnego komputera. Marynarka wojenna zgodziła się iw 1947 roku sfinansowała rozwój nowego systemu w ramach „Zadania 13”.

Powstałe maszyny, znane jako „Atlas”, używana pamięć bębnowa do pamięci głównej i funkcjonalny prosty centralną jednostkę przetwarzania zbudowany na całkowitą matematyki. Pierwsza maszyna Atlas została zbudowana, przeniesiona i zainstalowana w Agencji Bezpieczeństwa Armii do grudnia 1950 roku. Szybsza wersja wykorzystująca dętki i bębny Williamsa została dostarczona do NSA w 1953 roku.

Komercjalizacja

Firma zajęła się komercyjną sprzedażą systemów. Atlas został nazwany na cześć postaci z popularnego komiksu Barnaby i początkowo zdecydowali się nazwać komercyjne wersje „Mabel”. Jack Hill zasugerował zamiast tego „1101”; 1101 jest binarną reprezentacją liczby 13. ERA 1101 została publicznie ogłoszona w grudniu 1951 r. Atlas II, nieznacznie zmodyfikowany, stał się ERA 1103 , podczas gdy bardziej zmodyfikowaną wersją z pamięcią rdzeniową i obsługą obliczeń zmiennoprzecinkowych stał się UNIVAC 1103A .

Mniej więcej w tym czasie firma została uwikłana w długą serię politycznych manewrów w Waszyngtonie, DC, w Waszyngtonie Merry-Go-Round Drew Pearsona twierdziło, że założenie ERA było konfliktem interesów dla Norrisa i Engstroma, ponieważ wykorzystali oni swój czas wojny. powiązania z rządem w celu założenia firmy dla własnego zysku. Wynikająca z tego walka prawna osłabiła firmę, zarówno finansowo, jak i emocjonalnie. W 1952 roku zostały zakupione przez Remington Rand, głównie w wyniku tych problemów.

Remington Rand niedawno kupił Eckert – Mauchly Computer Corporation , konstruktorów słynnego UNIVAC I , pierwszego komercyjnego komputera w USA. Chociaż ERA i UNIVAC działały osobno w firmie, chcąc zarobić na dobrze znanej nazwie UNIVAC, zmienili nazwę maszyny na „UNIVAC 1101”. Nastąpiła seria maszyn opartych na tym samym podstawowym projekcie, które zostały sprzedane w latach 60. XX wieku, zanim zostały zastąpione przez podobną, jedyną z nazwy rodzinę UNIVAC 1100 .

Opis

ATLAS

Ten komputer miał 38 stóp (12 m) długości, 20 stóp (6,1 m) szerokości, ważył około 8,4 krótkich ton (7,6 t) i używał 2700 lamp próżniowych do swoich obwodów logicznych. Jego pamięć bębna miała 8,5 cala (22 cm) średnicy, obracała się z prędkością 3500 obr / min, miała 200 głowic do odczytu i zapisu i zawierała 16 384 24-bitowe słowa (rozmiar pamięci odpowiadający 48 kB ) z czasem dostępu od 32 mikrosekund do 17 milisekund .

Instrukcje miały długość 24 bitów, z sześcioma bitami na kod operacji , czterema bitami na wartość „pomiń” (określającą, ile komórek pamięci należy przeskoczyć, aby dostać się do następnej instrukcji w sekwencji programu) i 14 bitów na adres pamięci. Liczby były binarne z ujemnymi wartościami w uzupełnieniu jedynkowym . Czas dodawania wyniósł 96 mikrosekund, a czas mnożenia 352 mikrosekund.

Pojedynczy 48-bitowy akumulator był zasadniczo odejmujący, a dodawanie odbywało się poprzez odejmowanie dopełnienia jedności dodawanej liczby. Może się to wydawać dość dziwne, ale sumator odejmujący zmniejsza prawdopodobieństwo uzyskania ujemnego zera podczas normalnych operacji.

Maszyna miała 38 instrukcji.

Zestaw instrukcji

Konwencje
  • y to skrzynka pamięci pod adresem y
  • X = rejestr X (24 bity)
  • () jest interpretowane jako zawartość
  • Q = Q-Register (24 bity)
  • A = akumulator (48 bitów)
Arytmetyka
  • Wstaw (y) w A
  • Wstawić uzupełnienie (y) w A
  • Wstaw (y) w A [dokładność wielokrotna]
  • Wstaw uzupełnienie (y) do A [dokładność wielokrotna]
  • Wstaw wartość bezwzględną (y) w A
  • Wstaw uzupełnienie wartości bezwzględnej (y) w A
  • Dodaj (y) do (A)
  • Odejmij (y) od (A)
  • Dodaj (y) do (A) [wielokrotna precyzja]
  • Odejmij (y) od (A) [dokładność wielokrotna]
  • Dodaj wartość bezwzględną (y) do (A)
  • Odejmij wartość bezwzględną (y) od (A)
  • Wstaw (Q) w A
  • Wyczyść prawą połowę A.
  • Dodaj (Q) do (A)
  • Transmisja (A) do Q
  • Wstaw [(y) + 1] w A
Mnóż i dziel
  • Postać iloczyn (Q) * (y) w A
  • Dodaj iloczyn logiczny (Q) * (y) do (A)
  • Utwórz iloczyn logiczny (Q) * (y) w A
  • Podziel (A) przez (y), (formy ilorazowe w Q, nieujemna reszta pozostała w A)
  • Dodaj iloczyn (Q) * (y) do (A)
Przepływ logiczny i kontrolny
  • Przechowuj prawą połowę (A) w y
  • Przesuń (A) w lewo
  • Sklep (Q) pod adresem y
  • Przesuń (Q) w lewo
  • Zamień (y) na (A), używając (Q) jako operatora
  • Weź (y) jako następne zamówienie
  • Zamień (y) na (A) [tylko część adresu]
  • Przyjmij (y) jako następne zamówienie, jeśli (A) nie jest zerowe
  • Wstaw (y) w Q
  • Przyjmij (y) jako następną kolejność, jeśli (A) jest ujemne
  • Przyjmij (y) jako następną kolejność, jeśli (Q) jest ujemne
Wejście Wyjście i sterowanie
  • Wydrukuj 6 cyfr po prawej stronie (y)
  • Opcjonalne zatrzymanie
  • Wydrukuj i dziurkuj 6 cyfr po prawej stronie (y)
  • Przystanek pośredni
  • Ostatni przystanek

Zobacz też

Bibliografia

Zewnętrzne linki