ЭНИАК

ЭНИАК
ENIAC

ЭНИАК (англ. ENIAC, сокр. от Electronic Numerical Integrator and Computer — Электронный числовой интегратор и вычислитель) — первый электронный цифровой компьютер общего назначения, который можно было перепрограммировать для решения широкого спектра задач.

Содержание

История создания

Архитектуру компьютера начали разрабатывать в 1943 году Джон Преспер Экерт (англ.) и Джон Уильям Мокли, учёные из Пенсильванского университета (Институт Мура (англ.)) по заказу Лаборатории баллистических исследований (англ.) Армии США для расчётов таблиц стрельбы. В отличие от созданного в 1941 году немецким инженером Конрадом Цузе комплекса Z3, использовавшего механические реле, в ЭНИАКе в качестве основы компонентной базы применялись вакуумные лампы.

Расчеты таблиц стрельбы в то время проводились вручную на настольных арифмометрах. Эту работу в Лаборатории выполняли особые клерки — «компьютеры» — в основном женщины. Таблицы стрельбы рассчитывались для каждого отдельного типа снаряда и орудия перед отправкой на фронт, и при различных комбинациях множества параметров (температура воздуха, скорость ветра, плотность почвы под орудием, возвышение ствола, скорость снаряда, температура ствола орудия) требовался кропотливый расчет около 3000 траекторий полета снаряда. Расчет каждой траектории требовал примерно 750 операций. Один вычислитель был способен выполнить это расчет за 12 дней, а на вычисление всей таблицы потребовалось бы 4 года. Без этих таблиц артиллеристам просто невозможно было точно попасть в цель. В условиях Второй Мировой войны на фронт в Европу отправлялось все больше и больше орудий и снарядов к ним, в 1943 году союзные войска высадились в Африке, где условия стрельбы были совершенно новыми и требовали новых таблиц, а Лаборатория не справлялась со своевременным их расчетом.

В Институте Мура имелся один из немногих «дифференциальных анализаторов (англ.)» — механический вычислитель, к помощи которого прибегала Лаборатория для выполнения хотя бы части расчетов. В этом институте Мокли работал преподавателем, а Экерт — был простым студентом с незаурядными способностями инженера. В августе 1942 года Мокли написал 7-страничный документ «The Use of High-Speed Vacuum Tube Devices for Calculation», в котором предлагал Институту построить электронную вычислительную машину основанную на вакуумных лампах. Руководство Института работу не оценило и сдало документ в архив, где он вообще был утерян.

Сотрудничество Института Мура с Баллистической Лабораторией по вычислению таблиц стрельбы осуществлялось через капитана Германа Голдстайна, который до поступления на службу в армию работал профессором математики в Университете штата Мичиган. Лишь в начале 1943 года один из работников Института в случайной беседе сообщил Голдстайну об идее электронного вычислителя, с которой носился Мокли. Использование электронной вычислительной машины позволило бы Лаборатории сократить время расчета с нескольких месяцев до нескольких часов. Голдстайн встретился с Мокли и предложил ему обратиться с заявкой в Лабораторию на выделение средств для постройки задуманной машины. Мокли по памяти восстановил утерянный 7-страничный документ с описанием проекта.

9 апреля 1943 года проект был представлен Баллистической Лаборатории на заседании Комиссии по науке. В проекте машина называлась «электронный дифф. анализатор» (electronic diff. analyzer). Это была уловка, чтобы новизна проекта не вызвала отторжение у военных. Все они были уже знакомы с дифференциальным анализатором, и проект в их представлении просто предлагал сделать его не механическим, а электрическим. Проект обещал, что построенный компьютер будет вычислять одну траекторию за 5 минут.

После короткой презентации научный консультант комиссии Освальд Веблен (англ.) одобрил идею, и деньги (61.700 долларов США на первые 6 месяцев исследовательских работ) были выделены. В контракте под номером W-670-ORD-4926, заключенном 5 июня 1943 года, машина называлась «Electronic Numerical Integrator» («Электронный числовой интегратор»), позднее к названию было добавлено «and Computer» («и компьютер»), в результате чего получилась знаменитая аббревиатура ENIAC. Куратором проекта «Project PX» со стороны Армии США выступил опять-таки Герман Голдстайн.

К февралю 1944 года были готовы все диаграммы и чертежи будущего компьютера, и группа инженеров под руководством Экерта и Мокли приступила к воплощению замысла в «железо». В группу вошли также:

  • Роберт Шоу (Robert F. Shaw} (функциональные таблицы)
  • Джеффри Чуан Чу (Jeffrey Chuan Chu) (модуль деления/извлечения квадратного корня)
  • Томас Кайт Шарплес (Thomas Kite Sharpless) (главный программист)
  • Артур Бёркс (Arthur Burks) (модуль умножения)
  • Гарри Хаски (Harry Huskey) (модуль чтения вывод данных)
  • Джек Дэви (Jack Davis) (аккумуляторы)

В середине июля 1944 года Мокли и Эккерт собрали два первых «аккумулятора» — модули, которые использовались для сложения чисел. Соединив их вместе, они перемножили два числа 5 и 1000 и получили верный результат. Этот результат был продемонстрирован руководству Института и Баллистической Лаборатории и доказал всем скептикам, что электронный компьютер действительно может быть построен.

Компьютер был полностью готов лишь осенью 1945 года. Так как война к тому времени уже была закончена, и острой необходимости в быстром расчете таблиц стрельбы уже не было, военное ведомство США решило использовать ENIAC в расчетах по разработке термоядерного оружия.

Будучи сверхсекретным проектом Армии США, компьютер был представлен публике и прессе лишь много месяцев спустя после окончания войны — 14 февраля 1946 года. Через несколько месяцев — в ноябре 1946 года — ENIAC был разобран и перевезен из Университета Пенсильвании в г. Абердин в Лабораторию баллистических исследований Армии США, где с августа 1947 года он успешно проработал ещё много лет и был окончательно выключен 2 октября 1955 года.

В Баллистической Лаборатории на ENIAC выполнялись расчеты по проблеме термоядерного оружия, прогнозам погоды в СССР для предсказания направления выпадения ядерных осадков на случай ядерной войны, инженерные расчеты, и конечно же таблиц стрельбы, включая таблицы стрельбы ядерными боеприпасами.

Использование

В качестве испытания ЭНИАКу первой была поставлена задача по математическому моделированию термоядерного взрыва супер-бомбы по гипотезе Улама-Теллера. фон Нейман, который одновременно работал консультантом и в Лос-Аламосской лаборатории и в Институте Мура, предложил группе Теллера использовать ЭНИАК для расчетов ещё в начале 1945 года. Решение проблемы термоядерного оружия требовало такого огромного объёма вычислений, что справиться с ним не могли никакие электромеханические калькуляторы, имевшиеся в распоряжении Лаборатории. В августе 1945 физики Лос-Аламосской лаборатории Николас Метрополис и Стенли Френкель (англ.) посетили институт Мура, и Герман Голдстайн вместе со своей женой Адель, которая работала в команде программистом и была автором первого руководства по работе с ЭНИАКом[1], познакомили их с техникой программирования ЭНИАКа. После этого они вернулись в Лос-Аламос, где стали работать над программой под названием «The Los Alamos Problem».

Производительность ЭНИАКа был слишком мала для полноценной симуляции, поэтому Метрополис и Френкель сильно упростили уравнение, игнорируя многие физические эффекты и стараясь хотя бы приблизительно рассчитать лишь первую фазу взрыва дейтерий-тритиевой смеси в одномерном пространстве. Детали и результаты выполненных в ноябре-декабре 1945 года расчетов до сих пор засекречены. Перед ЭНИАКом была поставлена задача решить сложнейшее дифференциальное уравнение, для ввода исходных данных к которому понадобилось около миллиона перфокарт. Вводная задача была разбита на несколько частей, чтобы данные могли поместиться в память компьютера. Промежуточные результаты выводились на перфокарты и после перекоммутации снова заводились в машину. В апреле 1946 года группа Теллера обсудила результаты и расчетов и сделала вывод, что они достаточно обнадеживающе хотя и очень приблизительно доказывают возможность создания водородной бомбы.

На обсуждении результатов расчета присутствовал Станислав Улам. Пораженный скоростью работы ЭНИАКа он предложил сделать расчеты по термоядерному взрыву методом Монте-Карло. В 1947 году на ЭНИАКе было выполнено 9 расчетов этим методом с различными исходными параметрами. После этого метод Монте-Карло стал использоваться во всех вычислениях, связанных с разработкой термоядерного оружия.

Британский физик Дуглас Хартри в апреле и июле 1946 года решал на ЭНИАКе проблему обтекания воздухом крыла самолета, движущегося быстрее скорости звука. ЭНИАК выдал ему результаты расчетов с точностью до седьмого знака. Об этом опыте работы Хартри написал в статье в сентябрьском выпуске журнала Nature за 1946 год[2].

В 1949 году фон Нейман использовал ЭНИАК для расчета числа пи и е с точностью до 2000 знаков после запятой. фон Неймана интересовало статистическое распределение цифр в этих числах. Предполагалось, что цифры в этих числах появляются с равной вероятностью, а значит компьютеры могут генерировать действительно случайные числа, которые можно использовать как вводные параметры для вычислений методом Монте-Карло. Вычисления для числа е были выполнены в июле 1949 года, а для числа пи — за один день в начале сентября. Результаты показали, что «цифры в числе пи идут в случайном порядке, а вот с числом е все обстояло значительно хуже»[3].

Первый успешный численный прогноз погоды был произведен в 1950 году командой американских метеорологов — Жюлем Чарни (англ.), Филипом Томсоном, Ларри Гейтсом, норвежцем Рагнаром Фьюртофтом (англ.) и математиком Джоном фон Нейманом с использованием ENIAC. Они использовали упрощенные модели атмосферных потоков на основе баротропного уравнения вихря скорости. Это упрощение понизило вычислительную сложность задачи и позволило произвести расчеты с использованием доступных в то время вычислительных мощностей[4]. Описание расчетов и анализ результатов были представлены в работе «Numerical Integration of Barotropic Vorticity Equation»[5], опубликованной 1 ноября 1950 года в журнале Tellus. В статье упоминается, что прогноз погоды на следующие 24 часа на ЭНИАКе был выполнен за 24 часа, то есть прогноз едва успевал за реальностью. Большая часть времени уходила на распечатку перфокарт и их сортировку. При должной оптимизации работы ЭНИАКа, говорилось в работе, расчет можно было бы выполнить за 12 часов, а при использовании более совершенных машин — за 30 минут. Для прогноза использовались карты погоды над территорией США и Канады за 5, 30, 31 января и 13 февраля 1949 года. После расчетов прогнозные карты сравнивались с реальными для оценки качества прогноза.

Характеристики, архитектура и программирование

На создание ENIAC ушло 200.000 человеко-часов и 486.804,22 доллара США. Всего комплекс включал 17468 ламп 16 различных типов, 7200 кремниевых диодов, 1500 реле, 70000 резисторов и 10000 конденсаторов.

  • Вес — 27 тонн
  • Объём памяти: 20 число-слов
  • Потребляемая мощность — 174 кВт
  • Вычислительная мощность — 357 операций умножения или 5000 операций сложения в секунду
  • Тактовая частота — 100 kHz, то есть один импульс каждые 10 микросекунд. Основной вычислительный такт состоял из 20 импульсов и занимал 200 микросекунд. Сложение выполнялось за 1 такт, умножение — за 14 тактов. Умножение заменялось многократным сложением, так что 1 умножение равнялось 14 операциям сложения и выполнялось соответственно за 2.800 микросекунд
  • Устройство ввода-вывода данных: табулятор перфокарт компании IBM — 125 карт/минуту на ввод, 100 карт/минуту на вывод[6]

Вычисления производились в десятичной системе, после тщательного анализа ей было отдано предпочтение перед двоичной системой в связи с тем, что для реализации устройств оперирующих с двоичными числами требовалось значительно меньшее количество ламп. Компьютер оперировал числами максимальной длинной в 20 разрядов [7].

Многие специалисты Института скептически предсказывали, что при таком количестве ламп в системе компьютер просто не сможет работать сколь-нибудь продолжительное время, чтобы выдать стоящий результат - слишком много точек отказа. Выход из строя одной лампы, одного конденсатора, или резистора, значил останов работы всей машины, и по теории вероятности существовало 1.8 миллиардов вероятностей отказа в каждую секунду[8]. Для того, чтобы вакуумные лампы реже перегорали, Экерт придумал подавать на них минимальное напряжение, а после произведения вычислений ЭНИАК продолжал работать, поддерживая лампы в «теплом» состоянии, чтобы перепад температуры при охлаждении и накаливании не приводил к их перегоранию. Так инженеры добились того, чтобы ЭНИАК работал минимум 20 часов между поломками. Не так много по нынешним меркам, но за каждые 20 часов работы ЭНИАК выполнял месячный объём работы механических вычислителей.

До 1948 года для перепрограммирования ENIAC нужно было перекоммутировать его заново, в то время как Z3 умел считывать программы с перфорированной ленты. Программирование задачи на ЭНИАКе могло занимать до двух дней, а на её решение — несколько минут. При перекоммутировании ЭНИАК превращался как бы в новый специализированный компьютер для решения специфической задачи. Ещё на этапе конструирования ЭНИАКа Экерт и Мокли понимали недостатки своего детища, но на этапе проектирования они не считались критическими, поскольку компьютер изначально предназначался для выполнения однотипных баллистических расчетов[9].

В январе 1944 года, Экерт сделал первый набросок второго компьютера с более совершенным дизайном, в котором программа хранилась в памяти компьютера, а не формировалась с помощью коммутаторов и перестановки блоков, как в ЭНИАКе. Летом 1944 года военный куратор проекта Герман Голдстайн случайно познакомился со знаменитым математиком фон Нейманом и привлек его к работе над машиной. Фон Нейман внес свой вклад в проект с точки зрения строгой теории. Так был создан теоретический и инженерный фундамент для следующей модели компьютера под названием EDVAC с хранимой в памяти программой. Контракт с Армией США на создание этой машины был подписан в апреле 1946 года.

Научная работа фон Неймана «Первый проект отчёта о EDVAC (англ.)», обнародованная 30 июня 1945 года, послужила толчком к созданию вычислительных машин в США (EDVAC, BINAC, UNIVAC I) и в Англии (EDSAC). Из-за огромного научного авторитета идея о компьютере с программой, хранимой в памяти, приписывается фон Нейману («архитектура фон Неймана»), хотя приоритет на самом деле принадлежит Экерту, предложившему использовать память на ртутных акустических линиях задержки. Фон Нейман подключился к проекту позднее и просто придал инженерным решениям Мокли и Экерта академический научный смысл.

В июле 1953 года к ЭНИАКу подключен был модуль памяти на магнитных сердечниках, увеличивший объём оперативной памяти компьютера с 20 до 120 число-слов.

Влияние

ЭНИАК нельзя было назвать совершенным компьютером. Машина создавалась в военное время в большой спешке с нуля при отсутствии какого-либо предыдущего опыта создания подобных устройств. ЭНИАК был построен в единственном экземпляре, и инженерные решения, реализованные в ЭНИАКЕ, не использовались в последующих конструкциях компьютеров. ЭНИАК скорей компьютер не первого, а «нулевого» поколения. Значение ЭНИАКа заключается просто в его существовании, которое доказало возможность построения полностью электронного компьютера, способного работать достаточно продолжительное время, чтобы оправдать затраты на его постройку и принести ощутимые результаты.

В марте 1946 года Экерт и Мокли из-за споров с Пенсильванским университетом о патентах на ЭНИАК и на EDVAC, над которым они в то время работали, решили покинуть институт Мура и начать частный бизнес в области построения компьютеров. В качестве «прощального подарка» и по просьбе Армии США они прочитали в институте серию лекций о конструировании компьютеров под общим названием «Теория и методы разработки электронных цифровых компьютеров», опираясь на свой опыт построения ENIAC и проектирования EDVAC. Эти лекции вошли в историю как «Лекции Института Мура (англ.)». Лекции — по сути первые в истории человечества компьютерные курсы — читались летом 1946 года с 8 июля по 31 августа только для узкого круга специалистов США и Великобритании, работавших над той же проблемой в разных правительственных ведомствах и научных институтах, всего 28 человек. Лекции послужили отправной точкой к созданию в 40-х и 50-х года успешных вычислительных систем CALDIC, SEAC, SWAC, ILLIAC, машина Института перспективных исследований (англ.) и компьютер Whirlwind (англ.), использовавшийся ВВС США в первой в мире компьютерной системе ПВО SAGE.

Память о компьютере

  • Некоторые детали компьютера ENIAC выставлены в Национальном Музее Американской истории (англ.) в Вашингтоне.
  • В честь компьютера назван астероид (229777) ENIAC[10].
  • В 1995 году был создан миниатюрный кремниевый чип ENIAC-on-A-Chip рамерами 7.44 мм х 5.29 мм, на котором с помощью 250 000 (в других источниках 174 569[9]) транзисторов была реализована логика, аналогичная 30-тонному ЭНИАКу. Чип работал на частоте 20Мгц, то есть значительно быстрее, чем ЭНИАК.[11]

См. также

  • EDSAC — британский компьютер, первый реализовавший «архитектуру фон Неймна» (1948)
  • EDVAC — следующий компьютер Института Мура, созданный для Армии США на принципах «архитектуры фон Неймана» (1949)

Литература

Примечания

  1. A REPORT ON THE ENIAC (Electronic Numerical Integrator and Computer) June 1, 1946
  2. The Eniac, an Electronic Computing Machine // Nature (12 October 1946) vol. 158. — p.500—506 [1]
  3. Nicholas Metropolis, George Reitwiesner, and John von Neumann, Statistical treatment of values of first 2000 decimal digits of e and of pi calculated on the ENIAC, Mathematical tables and other aids to Computations 4 (1950), no. 30, 109—112
  4. American Institute of Physics. Atmospheric General Circulation Modeling. 2008-01-13.
  5. Репринт работы Numerical Integration of Barotropic Vorticity Equation на сайте Университета Дублина
  6. ELECTRONIC COMPUTERS WITHIN THE ORDNANCE CORPS by Karl Kempf November 1961 Техническая спецификация ЭНИАКа
  7. Rojas, 2002, p. 130
  8. A Short History of the Second American Revolution
  9. 1 2 Rojas, 2002, p. 177
  10. База данных JPL НАСА по малым телам Солнечной системы (229777) (англ.)
  11. Jan Van Der Spiegel (1996-03). «ENIAC-on-a-Chip»




Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "ЭНИАК" в других словарях:

  • ЭНИАК — электронная машина для численного интегрирования и вычислений англ.: ENIAC, Electronic Numerical Integrator and Calculator в названии ЭВМ англ., комп., США, техн …   Словарь сокращений и аббревиатур

  • Эниак — ENIAC ЭНИАК (ENIAC, сокр. от англ. Electronic Number Integrator And Computer Электронный числовой интегратор и вычислитель) первый широкомасштабный, электронный, цифровой компьютер, который можно было перепрограммировать для решения полного… …   Википедия

  • Эниак (компьютер) — ENIAC ЭНИАК (ENIAC, сокр. от англ. Electronic Number Integrator And Computer Электронный числовой интегратор и вычислитель) первый широкомасштабный, электронный, цифровой компьютер, который можно было перепрограммировать для решения полного… …   Википедия

  • ЭНИАК — (англ. [lang name= English ]Electronic Numerical Integrator and Calculator ENIAC) электронная вычислительная машина (США) …   Словарь сокращений русского языка

  • История вычислительной техники — История науки …   Википедия

  • Z3 — Воссозданный Z3 в Немецком музее г. Мюнхена Z3  первая полнофункциональная программно управляемая и свободно программируемая в двоичном коде с плавающей точкой рабочая вычислительная машина …   Википедия

  • История ЭВМ — [1]Вычислительная техника является важнейшим компонентом процесса вычислений и обработки данных. Первыми приспособлениями для вычислений были, вероятно, всем известные счётные палочки, которые и сегодня используются в начальных классах многих… …   Википедия

  • Z3 (компьютер) — Реплика Z3 в музее «Z3»  первая программируемая вычислительная машина, обладающая всеми свойствами современного компьютера. Создана немецким инженером Конрадом Цузе и представлена вниманию научной общественности 12 мая 1941 года. Машина… …   Википедия

  • Компьютер — Схема персонального компьютера: 1. Монитор 2. Материнская плата 3 …   Википедия

  • Тейтельбаум, Рут — Связать? …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»