UNIVAC 1101

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
UNIVAC 1101

ERA 1101 (пізніше перейменовано на UNIVAC 1101) — обчислювальна машина (комп'ютер), спроектована і збудована Engineering Research Associates (ERA) на початку 1950-х років, і яка продавался комерційно корпорацією Remington Rand після придбання нею ERA. Найперша модель призначалася для військового використання, що мала назву ERA Atlas, була першою машиною з програмою у пам'яті[en], яку перемістили з місця розробки і успішно встановили у приміщенні замовника. Модель 1101 стала початковою у серії комп'ютерів UNIVAC 1950-1960-х років, що називалася Univac Scientific Computers.[1][2]

Історія[ред. | ред. код]

Зламування шифрів[ред. | ред. код]

Компанію ERA було організовано групою вчених-дешифрувальників, які працювали на ВМС США під час Другої світової війни. Команда збудувала кілька машин для дешифрування, схожих на британський Colossus, але орієнтованих на злам японських кодів. Після війни ВМС прагнули зберегти команду дешифрувальників, але формально у цивільному статусі — у результаті у Сент-Пол (Міннесота) було організовано компанію ERA, яка почала свою роботу у ангарах колишнього заводу Chase Aircraft[en].

Після війни робота над дешифрувальними машинами тривала. Втім, після зміни коду дорогу машину доводилося кардинально переробляти. Інженери змогли переконати ВМС, що єдиний спосіб оптимізувати їх роботу — це створити програмований комп'ютер, і 1947-го року від ВМС було отримано фінансування на проект під кодовою назвою «Task 13».

Перші робочі машини, відомі як «Атлас», використовували магнітний барабан як основну пам'ять і мали простий центральний процесор, орієнтований на цілочисельні операції. Першу машину Atlas було збудовано, переміщено і встановлено у United States Army Security Agency[en] у грудні 1950 року.[3][4]. Швидший варіант на основі трубок Вільямса було встановлено у NSA 1953-го року.[5]

Комерціалізація[ред. | ред. код]

Наступною задачею компанії стала комерціалізація продажу комп'ютерних систем. Назва Atlas з'явилася завдяки коміксу Barnaby[en],[6] і спочатку було вирішено назвати комерційну версію «Mabel». Джек Гілл запропонував натомість назву «1101» (двійкове представлення числа 13. Публічне оголошення про комп'ютер ERA 1101 було зроблене у грудні 1951 року.[7] Наступна модель Atlas II після незначних модифікацій стала ERA 1103,[8] а ще більш модифікована машина з феритовою пам'яттю і підтримкою обчислень з рухомою комою була випущена як UNIVAC 1103A.

Приблизно у цей час компанія виявилася втягнутою у серію політичних «маневрів» у Вашингтоні. У газетній колонці Washington Merry-Go-Round Дрю Пірсона[en] стверджувалося, що заснування ERA було конфліктом інтересів для Norris і Engstrom, тому що вони використовували свої зв'язки у воєнний час для заснування компанії, що приносила б їм власний прибуток. У результаті судових розглядів фінансові справи компанії суттєво погіршилися, як і емоційна атмосфера всередині колективу. Як наслідок, 1952-го року ERA була викуплена корпорацією Remington Rand.

Незадовго до цих подій Remington Rand придбала також Eckert–Mauchly Computer Corporation[en], де працювали творці знаменитого UNIVAC I — першого комерційного комп'ютера у Сполучених Штатах. ERA і UNIVAC деякий час були незалежними підрозділами. Втім, Remington Rand зрозуміла, що знамениту марку UNIVAC можна непогано монетизувати, і тому машину ERA 1101 перейменували на UNIVAC 1101. Цей комп'ютер поклав початок серії машин, що випускалася аж до 1960-х, і на зміну якій прийшла зовсім інша серія UNIVAC 1100.

Технічні особливості[ред. | ред. код]

ATLAS

Довжина машини (всіх блоків разом) складала 12 метрів, ширина — 6,1 метри, а загальна вага — близько 7,6 тонн.[5][9] У логічних схемах було задіяно 2700 електронних ламп. Магнітний барабан мав діаметр 22 см, обертався з частотою 3500 обертів за хвилину, мав 200 голівок читання-запису і загальну ємність 16384 24-розрядних слова (еквівалент 48 кілобайт). Час доступу до даних на барабані коливався між 32 мікросекунд до 17 мілісекунд (залежно від того, чи треба було чекати один повний оберт, чи ні).

Інструкції були 24-розрядними, код операції містився у 6 бітах, 4 біти виділялися під «skip value» (тобто вказівка, скільки комірок треба «перескочити», щоб отримати наступну інструкцію для виконання), і решта 14 розрядів для адреси пам'яті. Числа представлялися у двійковому коді (негативні — у оберненому). Два числа додавалися за 96 мікросекунд, а множилися — за 352.

Один 48-розрядний регістр-акумулятор був, фундаментально кажучи, розрахований лише на операції віднімання. Додавання здійснювалося відніманням оберненої величини. На перший погляд така організація здається дивною, але такий «віднімальний суматор» зменшує імовірність отримання «негативного нуля» при здійсненні нормальних операцій.

Всього машина мала 38 інструкцій.

Набір команд[ред. | ред. код]

Позначення
y (мала літера)— комірка пам'яті за адресою y X (велика літера) — регістр (24 цифри)
Дужки ( ) означають «взяти значення за» Q = регістр Q (24 цифри)
A = акумулятор (48 цифр)
Арифметичні
Insert (y) in A Insert complement of (y) in A
Insert (y) in A [multiple precision] Insert complement of (y) in A [multiple precision]
Insert absolute value (y) in A Insert complement of absolute value (y) in A
Add (y) to (A) Subtract (y) from (A)
Add (y) to (A) [multiple precision] Subtract (y) from (A) [multiple precision]
Add absolute value of (y) to (A) Subtract absolute value of (y) from (A)
Insert (Q) in A Clear right half of A
Add (Q) to (A) Transmit (A) to Q
Insert [(y) + 1] in A
Множення і ділення
Form product (Q) * (y) in A Add logical product (Q) * (y) to (A)
Form logical product (Q) * (y) in A Divide (A) by (y), (quotient forms in Q, non-negative remainder left in A)
Add product (Q) * (y) to (A)
Перехід, логічні операції, читання/збереження
Store right half of (A) at y Shift (A) left
Store (Q) at y Shift (Q) left
Replace (y) with (A) using (Q) as operator Take (y) as next order
Replace (y) with (A) [address portion only] Take (y) as next order if (A) is not zero
Insert (y) in Q Take (y) as next order if (A) is negative
Take (y) as next order if (Q) is negative
Ввід-вивід, керування
Print right-hand 6 digits of (y) Optional Stop
Print and punch right-hand 6 digits of (y) Intermediate Stop
Final Stop

Джерела[ред. | ред. код]

  1. Armstrong, Dorothy P. (May 1990). UNIVAC conference. Charles Babbage Institute / Oral history interviews (амер.): 54. […] the 1100 series was called the Univac Scientific Computers.
  2. Hagley Museum and Library: Sperry Corporation, UNIVAC Division photographs and audiovisual materials (1985.261) — Audiovisual Collections and Digital Initiatives Department (англ.). Архів оригіналу за 23 травня 2018. Процитовано 22 травня 2018. The "Univac scientific computers" subseries contains images of the 1103, 1105 and 1107 "scientific computers," built by Univac Federal Systems Division, St. Paul.
  3. McMurran, Marshall William (2008). ACHIEVING ACCURACY: A Legacy of Computers and Missiles (англ.). Xlibris Corporation. с. 36—37. ISBN 978-146-2810659.
  4. 1. The ERA 1101 Computer. Digital Computer Newsletter (англ.). 3 (1): 1, 2. April 1951.
  5. а б Boslaugh, David L. (2003). When Computers Went to Sea: The Digitization of the United States Navy (англ.). John Wiley & Sons. с. 96—98. ISBN 9780471472209.
  6. Crockett Johnson's Cartoon Characters: The Barnaby Series, page 1 (англ.). Архів оригіналу за 24 лютого 2013. Процитовано 9 червня 2019.
  7. Pugh, Emerson W. (1995). Building IBM: Shaping an Industry and Its Technology (англ.). MIT Press. с. 142. ISBN 978-026-2161473.
  8. Flamm, Kenneth (2010). Creating the Computer: Government, Industry and High Technology (англ.). Brookings Institution Press. ISBN 0815707215.
  9. Weik, Martin H. (December 1955). UNIVAC-SCI (ERA-1101). ed-thelen.org. A Survey of Domestic Electronic Digital Computing Systems (англ.). Архів оригіналу за 5 листопада 2019. Процитовано 31 травня 2019.