08-10-2023
IAS-машина (англ. IAS machine, досл: Машина Института перспективных исследований) — одна из первых электронных вычислительных машин, построенная в Институте перспективных исследований (IAS, Institute of Advanced Stuies) в Принстоне, шт. Нью-Джерси, США. Компьютер также иногда называют «машиной Фон Неймана», так как она создавалась под руководством Джона фон Неймана[1], когда он работал одновременно в Институте перспективных исследований и профессором математики в Принстонском университе. Компьютер строился в период с 1945 по 1951 год.
Общая конструкция компьютера стала носить название «архитектура фон Неймана» (или «принстонская архитектура» в противоположность «гарвардской архитектуре») и послужила образцом для создания других аналогичных компьютеров в США и во всем мире.
Идея создания машины обдумывалась фон Нейманом еще в ноябре 1945 года, когда в Институте Мура только закончились работы над первым электронным компьютером ENIAC и начались работы над следующим компьютером — EDVAC. В связи с окончанием Второй мировой войны обязательства участников проекта перед военным ведомством исчерпывались и после демобилизации каждый из них был волен продолжать свою карьеру на свое усмотрение. Из-за споров с Институтом Мура по авторским правам на изобретения, в марте 1946 года проект покинули Экерт и Мокли, решив создать коммерческое предприятие по производству компьютеров. Фон Нейман решил вернуться в Институт перспективных исследований (IAS), где хотел продолжить работы над новым научным направлением — электронными вычислительными машинами и их применением в науке. В качестве других мест, которые фон Нейман рассматривал летом 1945 года, были Массачусетский технологический институт и Чикагский университет[3].
Выбор IAS как места для создания компьютера был очень необычным, так как Институт перспективных исследований занимался исключительно теоретической наукой и не имел никаких лабораторий и оборудования для проведения каких-либо экспериментов, не было даже помещения для работы инженеров[4]. Тем не менее проект электронного компьютера («Electronic Computer Project» так официально назывался проект в Институте) был поддержан ведущими учеными Института, в частности, Освальдом Вебленом и руководителем Института — Фрэнком Айделоттом (Frank Aydelotte)[5], а также получил финансовую поддержку со стороны компании RCA, которая брала на себя все вопросы обеспечения проекта вакуумными лампами, и армейского (Army Ordnance Department) и морского (Office of Naval Research) ведомств США: фон Нейман убедил военно-морское ведомство, что IAS-машину можно будет использовать для численного прогноза погоды. Фон Нейман предложил создать IAS-машину как опытный образец, на котором будут отрабатываться различные способы вычислений и технологии. По образу и подобию IAS-машины различные учреждения, испытывающие нужду в компьютерах, будут строить свои машины, экономя таким образом свои средства на изыскания[6].
В марте 1946 года главным инженером проекта был назначен Джулиан Бигелоу (Julian Bigelow). Фон Нейман стал директором проекта. Из Института Мура, покинув проект EDVAC, перешли Герман Голдстайн (заместитель директора проекта), Артур Бёркс (Arthur Burks), Роберт Шоу (Robert Shaw) и Джон Дэвис (John Davis). Фон Нейман предлагал должность главного инженера Экерту, но потом отозвал свое предложение, когда стало ясно, что Экерт планирует заняться бизнесом. В проекте также принимали участие Джеймс Померен (James Pomerene), Ральф Шлуц (Ralph J. Slutz). На всем протяжении проекта общее число человек в команде не превышало шести[7]. Планировалось проект выполнить за 3 года. Для ускорения работы было принято решение вести все работы над компьютером параллельно, поэтому команда разбилась на четыре группы, которые исследовали разные направления проекта:
В июле 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.
Компьютер проработал в Институте до 15 июля 1958, после чего было решено, что компьютер выполнил свою задачу, и проект "Electronic Computer Project" была закрыт.[13]
Группа ученых, занимавшаяся направлением прогноза погоды, была готова к расчетам уже в конце лета 1949 года. Однако к тому времени IAS-машина еще не была готова. Чтобы не тратить время зря в ожидании окончания работ над IAS-машиной, и учитывая важность направления прогноза погоды для стратегических нужд страны, фон Нейман предложил на первых порах воспользоваться ЭНИАКом. Подготовка программы к расчету заняла целых 5 недель, а сам расчет прогноза погоды на следующие 24 часа на ЭНИАКе занял 24 часа. Выполнение програмы по той же модели и с теми же данными на IAS-машине 30 июня 1953 года заняло 6 минут, т.е. 240 раз быстрее[14].
В начале 50-ых с вступлением СССР в ядерную гонку резко возросла потребность правительства США в вычислительных машинах. Не дожидаясь завершения IAS-машины, были построены по ее образцу машины MANIAC в Лос-Аламосской национальной лаборатории и AVIDAC — в Аргонской национальной лаборатории. Благодаря накопленному опыту при создании IAS-машины, создателям MANIAC и AVIDAC удалось избежать множества ошибок и тупиковых решений и запустить свои компьютеры на несколько месяцев раньше своего прародителя. Сама же IAS-машина тоже стала рассматриваться как инструмент для проведения срочных вычислений по оборонной тематике, несмотря на то, что она строилась как экспериментальный прототип.
Машина имела «новинку» в виде регистров общего назначения: регистр AC — аккумулятор, и регистр MQ — множитель/делитель.
IAS-машина строилась в первую очередь как экспериментальная, на которой отрабатывались различные технологии и идеи, проводились исследования и испытания. Предполагалось, что IAS-машина послужит готовым образцом, по которому (с различными вариациями) будут быстро создаваться другие машины для различных заинтересованных организаций. Все компьютеры созданные по подобию IAS-машины относились к «семейству IAS-машин», так как строились по «архитектуре фон Неймана», хотя и не были совместимы друг с другом на уровне программного обеспечения[20].
Вот краткий список таких машин:
IAS-машина.