IAS-машина
IAS-машина (англ. IAS machine, дослівно: Машина Інституту перспективних досліджень) — одна з перших електронних обчислювальних машин, побудована в Інституті перспективних досліджень (англ. IAS, Institute of Advanced Studies) в Принстоні, штат Нью-Джерсі, США. Комп'ютер також іноді називають «машиною Фон Неймана», оскільки вона створювалася під керівництвом Джона фон Неймана[1], коли він працював одночасно в Інституті перспективних досліджень і професором математики в Принстонському університеті. Комп'ютер будувався в період з 1945 по 1951.
Загальна конструкція комп'ютера почала називатися «Архітектура фон Неймана» (чи «принстонська архітектура» в протилежність «гарвардській архітектурі») і слугувала зразком для створення інших аналогічних комп'ютерів у США і у всьому світі.
Історія створення
Ідея створення машини обмірковувалася фон Нейманом в листопаді 1945, коли в інституті Мура щойно закінчилися роботи над першим електронним комп'ютером ENIAC і почалися роботи над наступним комп'ютером — EDVAC. У зв'язку із закінченням Другої світової війни зобов'язання учасників проєкту перед військовим відомством вичерпувалися і після демобілізації кожен з них був вільний продовжувати свою кар'єру на власний розсуд. Внаслідок суперечок з Інститутом Мура щодо авторських прав на винаходи, у березні 1946 проєкт покинули Екерт і Моклі, які вирішили створити Eckert–Mauchly Computer Corporation. Фон Нейман вирішив повернутися до Інституту перспективних досліджень (IAS), де хотів продовжити роботи над новим науковим напрямом — електронними обчислювальними машинами і їхнім застосуванням у науці. Іншими місцями, які фон Нейман розглядав влітку 1945, були Массачусетський технологічний інститут і Чиказький університет[3].
Вибір IAS як місця для створення комп'ютера був дуже незвичайним, оскільки Інститут перспективних досліджень займався винятково теоретичною наукою і не мав лабораторій і устаткування для проведення експериментів, не було навіть приміщення для роботи інженерів[4]. Проєкт електронного комп'ютера («Electronic Computer Project» так офіційно називався проєкт в Інституті) був підтриманий провідними вченими Інституту, зокрема, Освальдом Вебленом і керівником Інституту — Френком Айделоттом[5], а також отримав фінансову підтримку з боку компанії RCA, яка брала на себе усі питання забезпечення проєкту вакуумними лампами, і армійського (Army Ordnance Department) і морського (Office of Naval Research) відомств США: фон Нейман переконав військово-морське відомство, що IAS-машину можна буде використати для чисельного прогнозу погоди. Фон Нейман запропонував створити IAS-машину як дослідний зразок, на якому відпрацьовуватимуться різні способи обчислень і технології. На взірець IAS-машини різні установи, що потребують комп'ютерів, будуватимуть свої машини, економлячи таким чином свої засоби на дослідження[6].
У березні 1946 головним інженером проєкту був призначений Джуліан Бігелоу (Julian Bigelow). Фон Нейман став директором проєкту. З Інституту Мура, покинувши проєкт EDVAC, перейшли Герман Голдстайн (заступник директора проєкту), Артур Беркс, Роберт Шоу і Джон Девіс. Фон Нейман пропонував посаду головного інженера Екерту, але потім відкликав свою пропозицію, коли зʼясувалося, що Екерт планує зайнятися бізнесом. У проєкті також брали участь Джеймс Померен, Ральф Шлуц, Віліс Вейр. Загальна кількість людей в команді не перевищувала шести[7]. Планувалося проєкт виконати за 3 роки. Для прискорення роботи було вирішено виконувати усі роботи над комп'ютером паралельно, тому команда розбилася на чотири групи, які досліджували різні напрями проєкту:
- логічне облаштування комп'ютера (Беркс, Голдстайн, фон Нейман)
- технічний пристрій (Бігелоу, з 1951 — Померен)
- математичні питання (Голдстайн і фон Нейман)
- група чисельного прогнозу погоди (Meteorology Project, Жуль Чарні).
Розробка теорії
У липні 1946 Беркс, Голдстайн і фон Нейман написали знамениту монографію під назвою «Попередній розгляд логічного облаштування електронного обчислювального приладу» (англ. Preliminary Discussion of the Logical Design of an Electronic Computing Instrument)[8], яка детально описала пристрій і технічні характеристики майбутнього комп'ютера, які пізніше почали називатися «Архітектура фон Неймана»[9]. Ця робота розвивала ідеї, викладені фон Нейманом в травні 1945 в рукописі «Перший проєкт звіту про EDVAC», який не призначався для широкої публікації, у ньому описувалася лише логічна структура «ідеального» комп'ютера, в роботі «Попередній розгляд» були описані усі технічні подробиці. У другій частині монографії під назвою «Планування і кодування завдань для електронного обчислювального приладу» (англ. Planning and Coding Problems for Electronic Computing Instrument), представленою в трьох частинах (частина I — квітень 1947, частина II — 15 квітня 1948, частина III — 16 серпня 1948, частина IV не надрукована, були детально описані способи програмування майбутнього комп'ютера. Ця фундаментальна монографія офіційно була передана її авторами в громадське надбання, і її копія зберігається з афідевітом Беркса, Голдстайна і фон Неймана в Патентному відомстві США і у Бібліотеці Конгресу США[10].
Голдстайн і фон Нейман як учені розглядали свою роботу над комп'ютером як наукове дослідження і нехтували комерційними вигодами від відкриттів і винаходів, зроблених в процесі його створення.
Створення комп'ютера
Головною інженерною проблемою при створенні комп'ютера виявилася проблема з оперативною пам'яттю. Було вирішено не використовувати ртутні лінії затримки, як це було зроблено в конкурентному проєкті EDVAC. Для необхідної високої швидкості роботи IAS-машини (2000-4000 множень в секунду) пам'ять мала бути з довільним доступом. Ртутні лінії затримки робили пам'ять послідовною і повільною.
Спочатку передбачалося скористатися пропозицією компанії RCA, яка обіцяла забезпечити проєкт статичною ламповою пам'яттю під назвою Selectron. Але у RCA виникли проблеми з розробкою цієї технології, і до обіцяного терміну Selectronʼи не надійшли. Влітку 1948 інженери IAS-машини вирішили використати для оперативної пам'яті трубки Вільямса і успішно це зробили до січня 1950[11].
Офіційний урочистий запуск IAS-машини відбувся 10 червня 1952, але машина була доступна для проведення обчислень з весни 1951. Перше своє велике завдання машина виконала влітку 1951 для Лос-Аламойської національної лабораторії[12]. Увесь 1952 рік комп'ютер працював в дві-три зміни до середини 1953 року. У грудні 1953 його розібрали і перевезли в інше просторіше і добре охолоджуване приміщення. 1954 до комп'ютера додали графічний дисплей з 7-дюймовою електронно-променевою трубкою роздільністю 512х512 точок, 1955 — новий об'ємніший магнітний барабан ERA Model 1107.
Чисельний прогноз погоди
Група науковців напрямку прогнозу погоди була готова до розрахунків наприкінці літа 1949, але на той час IAS-машина не була готова. Щоб не марнувати час в очікуванні закінчення робіт над IAS-машиною, і враховуючи важливість напрямку прогнозу погоди для стратегічних потреб країни, фон Нейман запропонував скористатися ЕНІАКом. Підготовка програми до розрахунку тривала 5 тижнів, а сам розрахунок прогнозу погоди на наступні 24 години на ЕНІАЦі тривав 24 години.
Виконання програми за тією ж моделлю і з тими ж даними на IAS-машині 30 червня 1953 тривало 6 хвилин, тобто в 240 разів швидше[13].
Створення похідних комп'ютерів
На початку 1950-х років зі вступом СРСР в ядерну гонку різко зросла потреба уряду США в обчислювальних машинах. Не чекаючи завершення IAS-машини, були побудовані за її зразком машини MANIAC в Лос-Аламоській національній лабораторії і AVIDAC — в Аргонській національній лабораторії. Завдяки накопиченому досвіду при створенні IAS-машини, творцям MANIAC і AVIDAC вдалося уникнути безлічі помилок і безвихідних рішень і запустити свої комп'ютери на кілька місяців раніше свого пращура.
Сама IAS-машина почала розглядатися як інструмент для проведення термінових обчислень з оборонної тематики, попри те, що вона будувалася як експериментальний прототип.
Опис
- Елементна основа: вакуумні лампи, 2300 шт. 5 типів і 5 діодів.
- Синхронізація: відсутній тактовий генератор, що синхронізував роботу усіх вузлів, наступна команда виконувалася після того, як була виконана попередня.
- Розрядність: двійкова.
- Розмір слова: 40 біт.
- Формат команди: одноадресний.
- Розмір команди: 20 біт, 2 команди на 40-бітове слово для прискорення вибірки команд, передвісник «look-ahead»[14].
- Кількість команд: 67, використовувалося тільки 44.
- Представлення чисел: відʼємні числа представлялися у доповняльному коді. Дійсні числа представлялися числами з фіксованою комою, щоб спростити конструкцію машини і її програмування[15].
- Запамʼятовувальний пристрій: трубки Вільямса. Всього використовувалося 40 трубок Вільямса.
- Розмір пам'яті: 1024 слова (5,1 кБ). Пам'ять була з довільним доступом і паралельною, тобто кожен біт числа зберігався в окремій трубці Вільямса і складання бітів могло відбуватися одночасно[16].
- Тривалість доступу до пам'яті: 25 мікросекунд.
- Постійна пам'ять: магнітний барабан — 2.048 слів, тривалість доступу — 140.000 мікросекунд (власна розробка в травні-червні 1953) і пізніше 12.288 слів, тривалість доступу — 17.000 мікросекунд (у 1955 — магнітний барабан від компанії Engineering Research Associates)[17].
- Пристрій введення-виведення: модифікований телетайп[18], пізніше — зчитувач перфокарт IBM.
- Швидкості: додавання — 62 мікросекунди, множення — 620—713 мікросекунди, ділення — 920 мікросекунд.
- Енергоспоживання: 28 кВт.
- Маса машини: 450 кілограмів.
- Маса охолоджувальної системи: 15 тонн.
- Обслуговування: 1 інженер + 1 оператор при 8-годинній зміні, 1 інженер + 2 оператори при двох 8-годинних змінах.
- Надійність: середня тривалість роботи за зміну — 4-8 годин. 70 % надійності з початку 1952 року до початку 1955 року. 80 з початку 1955 року[19].
Машина мала «новинку» у вигляді регістрів загального призначення: регістр AC — акумулятор, і регістр MQ — множник/дільник.
Подальша доля
Після смерті фон Неймана 1957, IAS-машина пропрацювала в Інституті до 15 липня 1958, після чого було вирішено, що комп'ютер виконав своє завдання, і проєкт («Electronic Computer Project») був закритий[20].
Впродовж кількох днів його розібрали і перевезли до Національного музею Американської історії Смітсонівського інституту в м. Вашингтон, де зберігається досі як неробочий експонат[21]. Інститут перспективних досліджень більше комп'ютерами ніколи не займався, а приміщення, відведене під IAS-машину, було перероблене в дитячий садок.
Похідні IAS-машини
IAS-машина будувалася як експериментальна, на якій відпрацьовувалися різні технології і ідеї, проводилися дослідження і випробування. Передбачалося, що IAS-машина стане готовим зразком, за яким (з різними варіаціями) швидко створюватимуться інші машини для різних зацікавлених організацій. Усі комп'ютери, створені за подібністю IAS-машини, належали до «сімейства IAS-машин», оскільки будувалися за «архітектурою фон Неймана», хоча і не були сумісні один з одним на рівні програмного забезпечення[22].
- MANIAC (Лос-Аламоська національна лабораторія) (березень 1952)
- ORDVAC (Абердинський випробувальний полігон) (10 березня 1952)
- IBM 701 (19 машин) (29 квітня 1952)
- БЕСМ (Москва) (осінь 1952)[22]
- ILLIAC I (Іллінойський університет в Урбана-Шампейн) (1 вересня 1952)
- AVIDAC (28 січня 1953)
- ORACLE (Національна лабораторія Ок-Ридж) (кінець 1953)
- JOHNNIAC (RAND) (березень 1954)
- BESK (Стокгольм, Швеція) (1 квітня 1954)
- WEIZAC (Науково-дослідний інститут імені Вейцмана) (кінець 1955)
- SILLIAC (Сіднейський університет) (4 липня 1956)
- SMIL (Лундський університет) (серпень 1956)
- SARA (SAAB) (1956)
- MUSASINO-1 (Токіо, Японія) — похідний від ILLIAC I (липень 1957)
- MISTIC (Університет штату Мічиган) (осінь 1957)
- GEORGE (Аргоннській національної лабораторії) (1957)
- DASK (Regnecentralen, Копенгаген) (1958)
- CYCLONE (Університет штату Айова) (липень 1959)
Примітки
- The IAS Computer, 1952, http://americanhistory.si.edu/collections/search/object/nmah_334741
- Світлина з сайту Computer History Museum, де IAS-машину краще видно, http://www.computerhistory.org/revolution/supercomputers/10/28/47
- Aspray, 1990, с. 51.
- Goldstine, 1980, p. 220
- Goldstine, 1980, p. 243
- Aspray, 1990, с. 56.
- Aspray, 1990, с. 57.
- Burks A. W., Goldstine H. H., Neumann J. Preliminary Discussion of the Logical Design of an Electronic Computing Instrument. — Institute for Advanced Study, Princeton, N. J., July 1946.
- Goldstine, 1980, p. 255
- Goldstine, 1980, p. 256
- Aspray, 1990, с. 79-84.
- Aspray, 1990, с. 85.
- см. «Final report on contract no. DA-36-034-ORD-1023», стр. II-134
- Goldstine, 1980, p. 265
- Aspray, 1990, с. 66.
- Goldstine, 1980, p. 263
- Goldstine, 1980, p. 315
- Goldstine, 1980, p. 315
- Aspray, 1990, с. 87.
- Dyson, George (March 2003),http://www.ted.com/talks/george_dyson_at_the_birth_of_the_computer, «TED (Technology Entertainment Design)», TED Conferences, LLC
- IAS Computer | National Museum of American History,http://americanhistory.si.edu/collections/search/object/nmah_334741
- Electronic Computer Project. Інститут перспективних досліджень. Процитовано 26 травня 2011.
Література
- First Draft of a Report on the EDVAC https://web.archive.org/web/20120207162256/http://cva.stanford.edu/classes/cs99s/papers/vonneumann-firstdraftedvac.pdf — репринт «Попереднього звіту по EDVAC» (травень-червень 1945) — роботи Фон Неймана, в якій він описував логічну структуру «ідеального комп'ютера».
- Burks A. W., Goldstine H. H., Neumann J. Preliminary Discussion of the Logical Design of an Electronic Computing Instrument https://www.cs.princeton.edu/courses/archive/fall10/cos375/Burks.pdf — репринт монографії «Попередній розгляд логічного облаштування електронного обчислювального приладу» (липень 1946) на сайті Принстонского Університету. Оригінал роботи на сайті Інституту перспективних досліджень.
- Final report on contract no. DA — 36-034 — ORD — 1023 https://library.ias.edu/files/pdfs/ecp/finalreportoncon00inst.pdf Архівовано 11 червня 2015 у Wayback Machine. — звіт за квітень 1954 року про хід робіт над IAS-машиною.
- Herman H. Goldstine. The Computer from Pascal to von Neumann. https://books.google.co.jp/books?id=jCSpiVBH5W0C — Princeton University Press, 1980. — 365 p. — ISBN 978-0-691-02367-0. (англ.)
- William Aspray. John von Neumann and the Origins of Modern Computing. — MIT Press, 1990. — Т. 2. — С. 20. — ISBN 0262011212.(англ.)
Посилання
- Інтерв'ю про IAS-машинуІнтерв'ю з Willis H. Ware,Arthur Burks,Herman Goldstine,Martin Schwarzschild, та іншими.Інститут Чарльза Бебіджа
- Ware Willis H.The History and Development of the Electronic Computer Project at the Institute for Advanced Study;—спогади Вілліса Вейра про споруду IAS-машини, записані під час його виступу в січні 1953 на конференції в Сан-Франциско
- Декілька документів по IAS-машині на сайті bitsavers.org