"ЭВМHISTORY": ENIAC. История уникальной машины

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

В 1939 году началась Вторая Мировая война, а любая война - это не только противостояние армий, но и гонка учёных умов и технологий. Так, сотрудники Лаборатории баллистических исследований министерства обороны США, что в районе Абердинского полигона (штат Мэриленд), работали над созданием таблиц баллистики, в которых нуждались артиллеристы на полях сражений. Значение таблиц было очень велико: они помогали солдатам корректировать наводку орудия с учётом расстояния до цели, её высоты над уровнем моря, метеорологических условий, таких как температура воздуха, скорость и направление ветра и др.

В те времена, вышеупомянутые расчёты баллистических таблиц (т.е. таблиц стрельбы) проводились вручную на настольных арифмометрах силами особых клерков – компьютеров, преимущественно женщин. Чтобы рассчитать всего одну траекторию приходилось выполнять от 750 до 1000 арифметических операций, в то время как любая таблица включала в себя почти 2000 траекторий. С помощью дифференциального анализатора стало возможно ускорить расчёты, однако они были приближёнными, после чего уточнять их приходилось уже десяткам людей вручную.

В войну втягивались новые государства, площадь боевых действий разрасталась. Лаборатория, проводившая баллистические расчёты не справлялась и в итоге запросила помощь. Так, в расположенном неподалёку Высшего технического училища Пенсильванского университета, появился вспомогательный вычислительный центр. В училище был свой дифференциальный анализатор, однако, учёные вышеупомянутого университета, Джон Уильям Мокли (преподаватель, иногда пишут Мочли) и Джон Преспер Экерт (студент с отличными инженерными способностями) предложили более совершенное решение… Инженеры – воистину ленивые, но гениальные люди!

Джон Мокли, физик, по совместительству занимающийся метеорологией, давно задумывался о создании устройства, способного применить методы статистики для прогнозирования погоды. Ещё перед Второй Мировой он сконструировал несколько несложных цифровых счётных устройств на электронных лампах . Вполне вероятно, что его интерес к вычислительным машинам появился после визита к американскому учёному Джону Атанасову : в течении 5 дней Мокли мог наблюдать за работой Атанасова и его помощника Клиффорда Берри , которые трудились над прототипом компьютера с почти 300 электронных ламп.

Позже компьютер Атанасова-Берри спорил с ЭНИАКом за право называться первым компьютером, Атанасов утверждал, что Мокли, находясь у него в гостях заимствовал некоторые идеи, которые тот воплотил в своём компьютере. Так это или иначе на 100% неизвестно, а вот то, что именно Джон Экерт убедил Мосли в реалистичности воплотить в компьютере его идеи – чистая правда.

В августе 1942 года Мокли написал семистраничный труд «The Use of High-Speed Vacuum Tube Devices for Calculation», в котором он предлагал Институту построить электронную вычислительную машину, основу которой составляли бы вакуумные лампы. К сожалению, руководство Института не уделило вниманием работу и отправило её в архив, после чего следы труда теряются.

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

9 апреля 1943 года, в день, когда Д.Экерту исполнилось 24 года, армия заключила с учёными контракт почти на 400 тысяч долларов на создание компьютера ЭНИАК. По контракту машина называлась «Electronic Numerical Integrator» («Электронный числовой интегратор»), чуть позже к названию было добавлено «and Computer» («и компьютер»), в итоге получилась знаменитая аббревиатура ENIAC. Куратором проекта «Project PX» со стороны Армии США выступил уже знакомый Герман Голдстайн .

К февралю 1944 года были готовы все диаграммы и чертежи будущего компьютера, и группа инженеров под руководством Экерта и Мокли приступила к воплощению замысла в «железо». Сама группа, трудившаяся над проектом постепенно пополнялась и в итоге выросла до 50 человек. Главным консультантом проекта был, разумеется, Мокли, а Экерт, - главным конструктором. Коммуникабельный Мокли бил фонтаном идеи, а главные «практические руки», сдержанный и осторожный Джон Экерт, анализировал все мысли, те, что считал действенными, доводил до ума.

В январе 1944 года Экерт делает первый набросок уже второго компьютера с более совершенным дизайном, в котором хранение программы осуществлялось в памяти компьютера, а не формировалась с помощью коммутаторов и перестановки блоков, как в ЭНИАКе.

Летом 1944 года военный куратор проекта Герман Голдстайн знакомится со знаменитым математиком Джоном фон Нейманом и привлёк его к работе над машиной. Фон Нейман внёс свой теоретический вклад в проект. В итоге был создан теоретический и инженерный фундамент для преемника ЭНИАКа - следующей модели вычислительной машины под названием EDVAC (ЭДВАК) с хранимой в памяти программой.

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

Конструкция машины выглядела довольно сложной. Планировалось, что она будет содержать почти 17,5 тысяч ламп. Такое большое количество ламп было связано с тем, что ЭНИАК должен был работать с десятичной системой счисления . Именно её предпочитал Мокли, считая что компьютер должен был понятен человеку. Однако, с этим были и свои проблемы: ламп было очень много, они перегревались и гасли. Выход из строя одной лампы, одного конденсатора или резистора влёк за собой остановку работы всей машины, а всего существовало ~1,75 миллиарда различных вариантов отказа в каждую секунду. До сих пор человечество не создавало ни одного подобного прибора такой сложности и с такими жёсткими требованиями к надёжности. Чтобы хоть как-то понизить частоту выхода из строя вакуумных ламп, Экерт предложил подавать на них минимальное напряжение - 5.7 вольт вместо номинальных 6.3 вольта, а после выполнения расчётов ЭНИАК продолжал работать, поддерживая лампы в нагретом состоянии, чтобы перепад температуры при охлаждении и накаливании не приводил к их перегоранию. Результатом стало то, что за неделю сгорало примерно 2-3 лампы, а среднее время работы лампы составляло 2500 часов. Довольно высокие требования предъявлялись к отбору радиодеталей и качеству сборки. Тем не менее инженеры добились как минимум 20-часовой непрерывной работы ЭНИАКа без поломок. Это, конечно, не так много по нынешним меркам, но за каждые 20 часов работы вычислительная машина выполняла месячный объём работы механических вычислителей!

Для того, чтобы контролировать исправность аппаратуры, Джон Экерт разработал специальную программу: каждый из великого множества электронных компонентов 27-тонной вычислительной машины подвергался тщательной проверке, после чего они все аккуратно расставлялись по определённым местам, потом запаивались (а иногда далеко не один раз перепаивались). Конечно, такая работа напрягала каждого члена команды, включая даже Джона Мокли.

К осени 1945 года завершилась сборка ЭНИАКа, машина была готова к проведению первого испытания. Война к тому времени закончилась, к счастью для людей, однако машина не стала стоять без дела. Для ЭНИАКа была подобрана новая задача: расчёты возможности создания водородной бомбы. Характер задачи как раз показывал, что роль подобных вычислительных машин будет только возрастать.

Дж. Преспер Эккерт и Джон У. Мокли с компьютером ENIAC. Университет Пенсильвании, 1946

Пока мировые информационные агентства обсуждают создание Китаем самого мощного компьютера в мире, который обещают представить в 2017 году, Предлагаем вам вспомнить, каким был самый первый компьютер.

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

Машину начали разрабатывать в 1943 году силами ученых из Пенсильванского университета по заказу армии США.

Примечательно, что в качестве одной из первых тестовых задач компьютера было математическое моделирование термоядерного взрыва супербомбы. В 1950 году на машине был произведен первый успешный цифровой прогноз погоды. ЭНИАК имел «внушительные» характеристики: вес - 27 тонн, потребляемая мощность - 174 кВт, вычислительная мощность - 357 операций умножения в секунду.

/Я добавлю к выше приведенному перепосту, ряд исторических сведений о развитии компьютерной техники, пользуясь хронологией из книги В. П. Леонтьева: «Новейшая энциклопедия Компьютер и Интернет 2012»

Хронология начинается с примерной датировкой 1500 года, сообщением: «Леонардо да Винчи разрабатывает эскиз тринадцатиразрядного вычислительного устройства». Выбранные мной сведения:

1623 год. Первая «считающая машина» созданная Уильямом Шиккардом, могла применять простые арифметические действия (сложение, вычитание) с 6-значными числами.

1654 год. Классическая логарифмическая линейка создана Робертом Биссакаром.

1658 год. В русских исторических документах впервые упоминается слово «счеты».

1770 год. Счетная машина Евно Якобсона оперирующая 9-разрядными числами (Россия)

1774 год. Первая массовая «счетная машина» - механический калькулятор, созданный и продававшийся Филиппом –Малтусом Ханом. 2-разрядный, 4-разрядный, 11-разрядный, а затем и 14 разрядный арифмометр Хана снискали большую популярность.

1820 год. Первый калькулятор – «арифмометр» Томаса де Кольмара. Первое механическое считающее устройство, поступившее в широкую продажу и продержавшееся (с небольшими усовершенствованиями) целых 90 лет. Первый «серийный» арифмометр.

1833 год. Чальз Баббидж предложил проект цифровой вычислительной машины с программным управлением, так называемой аналитической машины…
1842 год. Россия. З.Я. Слонимский изобретает множительное устройство, основанное на теории чисел, а не на хитроумных механизмах. …

1846 год. … Россия. Куммер изобретает устройство («счислитель Куммера»), которое с различными модификациями выпускалось вплоть до 70-х годов ХХ века. Основано на устройстве Слонимского, но компактнее.

1848 год. Английский математик Джордж Буль создает принцип «Двоичной системы».

1876 год. Между Америкой и Европой проложен первый трансатлантический кабель. (Вообще то попытки проложить телеграфный кабель предпринимались с 1856 года, но не всегда приводили к успеху. Первый оптоволоконный кабель через Атлантику был проложен в 1988 году.)
Пафнутий Чебышев построил 10-разрядную суммирующую машину с непрерывной передачей десятков за счет планетарной передачи. Александр Белл создает телефон.

1886 год. Фриц Азбергер и Макс Майер запатентовали клавишные суммирующие машины.

1927 год. В Массачусетском технологическом институте создан первый механический компьютер под названием «механический разум» (MechanicalMind)/

1930 год «Дифференцирующее устройство» - первый аналоговый компьютер, разработанный в США Ванневаром Бушем.

1935 год Корпорация InternationalBusinessMachines (IBM) начала выпуск массовых вычислителей IBM-601.

1938 год. Конрад Цузе, друг и коллега знаменитого Вернера фон Брауна, создал один из первых компьютеров – Z1, первую «двоичную» машин, понимавшую программы, введенные с перфорированной киноленты.

1939 год. Джордж Стибиц создает в лабораториях компании Bell первую вычислительную машину Bell I , способную выполнять сложение, вычитание, умножение и деление сложных чисел.
Американцы Риш, Дадли и Уоткинс демонстрируют на выставке в Нью-Йорке электрическую говорящую машину – «Синтезатор речи –Вокодер».

1943 год. Первый электронный компьютер Colossus (Великобритания), предназначенный для расшифровки немецкой шифровальной машины «Энигма». «Колосс», созданный М. А. Ньюменом и Т. Х. Флоуерсом, содержал более 1500 электронных ламп.
Представленную выборку из указанной выше хронологии я привел, чтобы показать, что креативная часть человечества более пятисот лет трудилось над созданием вычислительных машин, в дальнейшем развитии превратившихся в электронные вычислительные машины (ЭВМ), то есть предшественники современных вычислительных, коммуникационных и управляющих устройств./

История компьютера | Первый электронный цифровой компьютер специального назначения

Джон Винсент Атанасов – еще один гений. У него была степень по электротехнике, степень магистра в области математики и доктора в теоретической физике, которую он получил, когда ему было всего 27 лет. Также он был выдающимся изобретателем, создавшим первый электронный цифровой компьютер специального назначения. Большинство современных компьютеров являются универсальными, то есть могут использоваться для широкого диапазона задач с соответствующим программным обеспечением. Компьютер специального назначения разрабатывается для выполнения только одной определенной задачи.





Атанасов решил создать компьютер, который позволил бы сэкономить время на вычислениях сложных уравнений, выполнявшихся с помощью механических калькуляторов. В начале 1939 года при содействии аспиранта Клиффорда Берри он начал сборку компьютера, который позже назвали ABC (Atanassoff-Berry Computer – компьютер Атанасова-Берри). К осени того же года им удалось собрать прототип, который был завершен в 1942 году.

Для своего времени компьютер ABC обладал инновационными функциями, включая память для хранения данных (ОЗУ), в основном состоящую из конденсаторов, хранящих электрический заряд, который, в зависимости от обстоятельств, представлял значения 0 или 1. Памяти ABC было достаточно для хранения 30 двоичных чисел, а данные вносились в компьютер с помощью перфорированных карт. Промежуточные результаты весьма оригинально хранились на похожих картах (поскольку ОЗУ была недостаточно большой для их хранения): с помощью разряда на картах создавались ячейки, и компьютер мог считывать эти ячейки через разницу в сопротивлении, которое они имели по сравнению с чистыми областями карт. Это был по-настоящему инновационный способ хранения данных в столь ранние годы для компьютерной науки.

Самым существенным новшеством компьютера ABC было внедрение двоичной системы счисления, которая является стандартной для современных компьютеров. Используя двоичные вычисления и бинарную логику ABC мог решать одновременно до 29 линейных уравнений - и это было достигнуто без центрального процессора (ЦП), поскольку компьютер использовал для вычислений электронные лампы.

За свою жизнь Атанасов получил много премий и медалей, включая "Национальную медаль США" в области технологий и инноваций от Джорджа Буша в 1990 году. Эта медаль – самая высокая награда в Штатах за достижения, связанные с технологическим прогрессом.

История компьютера | Harvard Mark

В 1937 году выпускник Гарварда физик Говард Эйкен, в сотрудничестве с несколькими инженерами IBM, начал разработку автоматического цифрового компьютера огромных размеров, используя части других машин IBM (чтобы понизить стоимость изготовления). Пятитонная машина имела официальное название Automatic Sequence Controlled Calculator (ASCC), но стала более известна под именем Harvard Mark I. Этот компьютер мог обрабатывать 23-разрядные числа и выполнять четыре арифметических операции. Также он включал программы, позволившие обрабатывать алгоритмы и тригонометрические функций.


Программирование компьютера Mark I выполнялось с помощью перфорированной бумажной ленты. Данные для обработки импортировались с помощью перфокарт – стандартное для того времени решение. Результаты выводились с помощью электрических пишущих машин. Mark I требовалось от трех до пяти секунд для умножения двух 23-разрядных чисел и десять секунд для их деления. Процесс вычислений был полностью автоматическим и не требовал человеческого вмешательства, отсюда и возникал идея "автоматического компьютера".

В 1947 году Эйкен создал Mark II, а позже еще две модели: Mark III и Mark IV. Mark II и Mark III были электромеханическими компьютерами, а последняя модель использовала только электронные компоненты, и ее сборка была закончена в 1952 году. Mark IV остался в Гарварде и использовался Военно-воздушными силами США.


Стоит отметить, что одна из первых программ, которая выполнялась на Mark I, имела отношение к Манхэттенскому проекту, полученные результаты использовались для определения целесообразности применения имплозии для взрыва атомной бомбы, которую США сбросили год спустя. Mark I также использовался для вычисления и печати математических таблиц – это была начальная цель аналитической машины Беббиджа.

История компьютера | Калькулятор сложных чисел Штиблица и дифференциальный анализатор Нордсика

Джордж Штибиц был исследователем в знаменитой лаборатории Bell Labs и работал над цифровыми схемами с бинарной логикой, которые ему удалось создать с использованием электромеханических реле. В 1939 году он закончил сборку цифрового устройства, которое назвал Complex Number Calculator или CNC (калькулятор сложных чисел). В качестве металлических деталей CNC Штибиц использовал металлические банки. Вот это изобретательность! Кстати, он назвал свой компьютер модель K, потому что собрал большую его часть на собственной кухне!

Штибиц создавал удивительные компьютеры из простых деталей и элементов, и в 1940 году он снова доказал свою изобретательность, сделав впечатляющую демонстрацию. Во время конференции в Нью-Гэмпшире в Зале Макнатта в Дартмутском колледже ему удалось соединиться со своим компьютером через телеграфную линию, используя телетайп. Так он представил первый рабочий образец удаленного управления компьютером. Он не только мог удаленно управлять CNC, но и передавать ему математические задачи через телетайп и позже получать решения. Не трудно представить реакцию публики на эту демонстрацию. Все были поражены, учитывая технологические стандарты тех лет.

Дифференциальный анализатор Нордсика

Арнольд Нордсик – еще один ученый, которому удалось собрать компьютер практически из мусора. Фактически он создал дифференциальный анализатор. Этот механический компьютер был завершен в 1950 году и мог решать дифференциальный уравнения. По словам создателя, изготовление компьютера обошлось всего в $700! Дифференциальные анализаторы существовали до изобретения Нордсика, однако его машина использовала электрические схемы вместо механических деталей, поэтому была меньше и проще. Вдобавок имела невысокую стоимость.


Рихард Норберг был студентом в Университете Иллинойса, в котором Арнольд Нордсик собрал свой дифференциальный анализатор, и принял участие в его создании. Ему удалось собрать вторую машину в Вашингтонском университете в 1956 году. Благодаря этим людям построение аналогового компьютера стало выглядеть не таким уж сверхсложным. Дефицит материалов вынудил изобретателей мыслить нестандартно и использовать все, что попадало в руки, включая чуть ли не металлолом. Сегодня такое встречается не часто.

ЭНИАК - ENIAC , сокр. от

Скачать:


Предварительный просмотр:

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

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

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

Расчёты таблиц стрельбы в то время проводились вручную на настольных арифмометрах . Эту работу в Лаборатории выполняли особые клерки - « компьютеры » - в основном женщины. Таблицы стрельбы рассчитывались для каждого отдельного типа снаряда и орудия перед отправкой на фронт, и при различных комбинациях множества параметров (температура воздуха, скорость ветра, плотность почвы под орудием, возвышение ствола, скорость снаряда, температура ствола орудия) требовался кропотливый расчёт около 3000 траекторий полёта снаряда. Расчёт каждой траектории требовал примерно 1000 операций. Один вычислитель был способен выполнить этот расчет за 16 дней, а на вычисление всей таблицы потребовалось бы 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 года в качестве научного консультанта. На основе анализа недостатков ЭНИАКа внёс существенные предложения по созданию новой более совершенной машины - EDVAC

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

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

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

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

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

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

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

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

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

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

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

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

На создание ENIAC ушло 200 000 человеко-часов и 486 804,22 доллара США. Всего комплекс включал в себя 17 468 ламп 16 различных типов, 7200 кремниевых диодов , 1500 реле, 70 000 резисторов и 10 000 конденсаторов .

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

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

Многие специалисты Института скептически предсказывали, что при таком количестве ламп в системе компьютер просто не сможет работать сколь-нибудь продолжительное время, чтобы выдать стоящий результат - слишком много точек отказа. Выход из строя одной лампы, одного конденсатора или резистора означал остановку работы всей машины, всего существовало 1,8 миллиарда различных вариантов отказа в каждую секунду . До этого человечество не создавало ни один прибор такой сложности и с таким требованием к надёжности. Для того, чтобы вакуумные лампы реже перегорали, Экерт придумал подавать на них минимальное напряжение - 5.7 вольт вместо номинальных 6.3 вольта , а после произведения вычислений ЭНИАК продолжал работать, поддерживая лампы в «тёплом» состоянии, чтобы перепад температуры при охлаждении и накаливании не приводил к их перегоранию. За неделю сгорало примерно 2-3 лампы , а среднее время работы лампы составляло 2500 часов . Особо высокие требования предъявлялись к отбору радиодеталей и качеству монтажа и пайки. Так инженеры добились того, чтобы ЭНИАК работал минимум 20 часов между поломками - не так много по нынешним меркам, но за каждые 20 часов работы ЭНИАК выполнял месячный объём работы механических вычислителей.

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

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

Научная работа фон Неймана «

С 16 сентября 1948 года ENIAC превратился в компьютер с хранимой программой (весьма примитивный). По предложению фон Неймана высказанному в июне 1947 года две функциональные таблицы были использованы для хранения всех команд ENIAСа, чтобы команды вызывались как подпрограммы во время исполнения кода. Компьютер стал работать несколько медленнее, но его программирование сильно упростилось. Старый метод перекоммутирования с тех пор больше не использовался .

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

Влияние

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

В марте 1946 года Экерт и Мокли из-за споров с Пенсильванским университетом о патентах на ЭНИАК и на EDVAC , над которым они в то время работали, решили покинуть институт Мура и начать частный бизнес в области построения компьютеров, создав компанию Electronic Control Company, которая позднее была переименована в Eckert–Mauchly Computer Corporation . В качестве «прощального подарка» и по просьбе Армии США они прочитали в институте серию лекций о конструировании компьютеров под общим названием «Теория и методы разработки электронных цифровых компьютеров», опираясь на свой опыт построения ENIAC и проектирования EDVAC. Эти лекции вошли в историю как « Лекции школы Мура ». Лекции - по сути первые в истории человечества компьютерные курсы - читались летом 1946 года с 8 июля по 31 августа только для узкого круга специалистов США и Великобритании, работавших над той же проблемой в разных правительственных ведомствах и научных институтах, всего 28 человек. Лекции послужили отправной точкой к созданию в 40-х и 50-х годах успешных вычислительных систем англ.


компьютерный стол, компьютерные игры
Компью́тер (англ. computer, МФА: - «вычислитель») - устройство или система, способное выполнять заданную, чётко определённую изменяемую последовательность операций. Это чаще всего операции численных расчётов и манипулирования данными, однако сюда относятся и операции ввода-вывода. Описание последовательности операций называется программой.

Электро́нная вычисли́тельная маши́на , ЭВМ - комплекс технических средств, где основные функциональные элементы (логические, запоминающие, индикационные и др.) выполнены на электронных элементах, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач.

ЭВМ используется как один из способов реализации компьютера. настоящее время термин ЭВМ, как относящийся больше к вопросам конкретной физической реализации компьютера, почти вытеснен из бытового употребления и в основном используется инженерами цифровой электроники, как правовой термин в юридических документах, а также в историческом смысле - для обозначения компьютерной техники 1940-1980-х годов и больших вычислительных устройств, в отличие от персональных.

Электронная вычислительная машина подразумевает использование электронных компонентов в качестве её функциональных узлов, однако компьютер может быть устроен и на других принципах - он может быть механическим, биологическим, оптическим, квантовым и т. п. (подробнее: Классы компьютеров#По виду рабочей среды), работая за счёт перемещения механических частей, движения электронов, фотонов или эффектов других физических явлений. Кроме того, по типу функционирования вычислительная машина может быть цифровой (ЦВМ) и аналоговой (АВМ).

С другой стороны, термин «компьютер» предполагает возможность изменения выполняемой программы (перепрограммирования). Многие электронные вычислительные машины могут выполнять строго определенную последовательность операций, содержат устройства ввода и вывода или состоят из похожих на используемые в электронном компьютере конструктивных элементов (например, регистры), но не предполагают возможность перепрограммирования.

  • 1 Этимология
  • 2 История
  • 3 Экспоненциальное развитие компьютерной техники
  • 4 Математические модели
  • 5 Архитектура и структура
  • 6 Классификация
    • 6.1 По назначению
    • 6.2 Элементная основа цифрового компьютера
    • 6.3 Физическая реализация
    • 6.4 По способностям
      • 6.4.1 Современный компьютер общего назначения
  • 7 Конструктивные особенности
    • 7.1 Цифровой или аналоговый
    • 7.2 Система счисления
    • 7.3 Хранение программ и данных
  • 8 Программирование
  • 9 Применение
  • 10 См. также
  • 11 Примечания
  • 12 Ссылки

Этимология

Слово компьютер является производным от английских слов to compute, computer, которые переводятся как «вычислять», «вычислитель» (английское слово, в свою очередь, происходит от латинского computāre - «вычислять»). Первоначально в английском языке это слово означало человека, производящего арифметические вычисления с привлечением или без привлечения механических устройств. дальнейшем его значение было перенесено на сами машины, однако современные компьютеры выполняют множество задач, не связанных напрямую с математикой.

Впервые трактовка слова компьютер появилась в 1897 году в Оксфордском словаре английского языка. Его составители тогда понимали компьютер как механическое вычислительное устройство. 1946 году словарь пополнился дополнениями, позволяющими разделить понятия цифрового, аналогового и электронного компьютера.

История

Основная статья: История вычислительной техники
  • 3000 лет до н. э. - в Древнем Вавилоне были изобретены первые счёты - абак.
  • 500 лет до н. э. - в Китае появился более «современный» вариант абака с косточками на соломинках - суаньпань.
  • 87 год до н. э. - в Греции был изготовлен «антикитерский механизм» - механическое устройство на базе зубчатых передач, представляющее собой специализированный астрономический вычислитель.
  • В XIII веке Луллий Раймунд создал логическую машину в виде бумажных кругов, построенных по троичной логике.
  • 1492 год - Леонардо да Винчи в одном из своих дневников приводит эскиз 13-разрядного суммирующего устройства с десятизубцовыми кольцами. Хотя работающее устройство на базе этих чертежей было построено только в XX веке, всё же реальность проекта Леонардо да Винчи подтвердилась.
Суммирующая машина Паскаля
  • XVI век - в России появились счёты, в которых было 10 деревянных шариков на проволоке.
  • 1623 год - Вильгельм Шиккард, профессор университета Тюбингена, разрабатывает устройство на основе зубчатых колес («считающие часы») для сложения и вычитания шестиразрядных десятичных чисел. Было ли устройство реализовано при жизни изобретателя, достоверно не известно, но в 1960 году оно было воссоздано и проявило себя вполне работоспособным.
  • 1630 год - Ричард Деламейн создаёт круговую логарифмическую линейку.
  • 1642 год - Блез Паскаль представляет «Паскалину» - первое реально осуществлённое и получившее известность механическое цифровое вычислительное устройство. Прототип устройства суммировал и вычитал пятиразрядные десятичные числа. Паскаль изготовил более десяти таких вычислителей, причём последние модели оперировали числами с восемью десятичными разрядами.
  • 1673 год - известный немецкий философ и математик Готфрид Вильгельм Лейбниц построил арифмометр, который выполнял умножение, деление, сложение и вычитание. Позже Лейбниц описал двоичную систему счисления и обнаружил, что если записывать определенные группы двоичных чисел одно под другим, то нули и единицы в вертикальных столбцах будут регулярно повторяться, и это открытие навело его на мысль, что существуют совершенно новые законы математики. Лейбниц решил, что двоичный код оптимален для системы механики, которая может работать на основе перемежающихся активных и пассивных простых циклов. Он пытался применить двоичный код в механике и даже сделал чертёж вычислительной машины, работавшей на основе его новой математики, но вскоре понял, что технологические возможности его времени не позволяют создать такую машину.
  • Примерно в это же время Исаак Ньютон закладывает основы математического анализа.
  • 1723 год - немецкий математик и астроном Христиан Людвиг Герстен на основе работ Лейбница создал арифметическую машину. Машина высчитывала частное и число последовательных операций сложения при умножении чисел. Кроме того, в ней была предусмотрена возможность контроля за правильностью ввода данных.
  • 1786 год - немецкий военный инженер Иоганн Мюллер в ходе работ по усовершенствованию механического калькулятора на ступенчатых валиках Лейбница, придуманного его соотечественником Филиппом Хахном, выдвигает идею «разностной машины» - специализированного арифмометра для табулирования логарифмов, вычисляемых разностным методом.
  • 1801 год - Жозеф Мари Жаккар строит ткацкий станок с программным управлением, программа работы которого задается с помощью комплекта перфокарт.
  • 1820 год - первый промышленный выпуск арифмометров. Первенство принадлежит французу Тома де Кальмару.
  • 1822 год - английский математик Чарльз Бэббидж изобрёл, но не смог построить, первую разностную машину (специализированный арифмометр для автоматического построения математических таблиц) (см.: Разностная машина Чарльза Бэббиджа).
  • 1840 год - Томас Фаулер (англ. Great Torrington) построил деревянную троичную счётную машину с троичной симметричной системой счисления.
  • 1855 год - братья Георг и Эдвард Шутц (англ. George & Edvard Scheutz) из Стокгольма построили первую разностную машину на основе работ Чарльза Бэббиджа.
  • 1876 год - русским математиком П. Л. Чебышёвым создан суммирующий аппарат с непрерывной передачей десятков. 1881 году он же сконструировал к нему приставку для умножения и деления (арифмометр Чебышёва).
  • 1884-1887 годы - Холлерит разработал электрическую табулирующую систему, которая использовалась в переписях населения США 1890 и 1900 годов и Российской империи в 1897 году.
  • 1912 год - создана машина для интегрирования обыкновенных дифференциальных уравнений по проекту русского учёного А. Н. Крылова.
Зал счётных машин «Computing Division» Казначейства США. 1920-е
  • 1927 год - в Массачусетском технологическом институте (MIT) Вэниваром Бушем был разработан механический аналоговый компьютер.
  • 1938 год - немецкий инженер Конрад Цузе вскоре после окончания в 1935 году Берлинского политехнического института построил свою первую машину, названную Z1. (В качестве его соавтора упоминается также Гельмут Шрейер (нем. Helmut Schreyer)). Это полностью механическая программируемая цифровая машина. Модель была пробной и в практической работе не использовалась. Её восстановленная версия хранится в Немецком техническом музее в Берлине. том же году Цузе приступил к созданию машины Z2 (Сначала эти компьютеры назывались V1 и V2. По немецки это звучит «Фау1» и «Фау2» и чтобы их не путали с ракетами, компьютеры переименовали в Z1 и Z2).
Компьютер ЭНИАК
  • 1941 год - Конрад Цузе создаёт первую вычислительную машину Z3, обладающую всеми свойствами современного компьютера.
  • 1942 год - в Университете штата Айова Джон Атанасов и его аспирант Клиффорд Берри (англ. Clifford Berry) создали (а точнее - разработали и начали монтировать) первый в США электронный цифровой компьютер ABC. Хотя эта машина так и не была завершена (Атанасов ушёл в действующую армию), она, как пишут историки, оказала большое влияние на Джона Мокли, создавшего двумя годами позже ЭВМ ЭНИАК.
  • Начало 1943 года - успешные испытания прошла первая американская вычислительная машина Марк I, предназначенная для выполнения сложных баллистических расчётов американского ВМФ.
  • Конец 1943 года - заработала британская вычислительная машина специального назначения Colossus. Машина работала над расшифровкой секретных кодов фашистской Германии.
  • 1944 год - Конрад Цузе разработал ещё более быстрый компьютер Z4, а также первый язык программирования высокого уровня Планкалкюль.
  • 1946 год - публике представлена первая универсальная электронная цифровая вычислительная машина ЭНИАК, разрабатывавшаяся секретно с 1943 года.
  • 1950 год - группой Лебедева в Киеве создана первая советская электронная вычислительная машина.
  • 1957 год - американской фирмой NCR создан первый компьютер на транзисторах.
  • 1958 год - Н. П. Брусенцов с группой единомышленников построил первую троичную ЭВМ с позиционной симметричной троичной системой счисления «Сетунь».

Экспоненциальное развитие компьютерной техники

Основная статья: Закон Мура Диаграмма Закона Мура. Количество транзисторов удваивается каждые 2 года

После изобретения интегральной схемы развитие компьютерной техники резко ускорилось. Этот эмпирический факт, замеченный в 1965 году соучредителем компании Intel Гордоном Е. Муром, назвали по его имени Законом Мура. Столь же стремительно развивается и процесс миниатюризации компьютеров. Первые электронно-вычислительные машины (например, такие, как созданный в 1946 году ЭНИАК) были огромными устройствами, весящими тонны, занимавшими целые комнаты и требовавшими большого количества обслуживающего персонала для успешного функционирования. Они были настолько дороги, что их могли позволить себе только правительства и большие исследовательские организации, и представлялись настолько экзотическими, что казалось, будто небольшая горстка таких систем сможет удовлетворить любые будущие потребности. контрасте с этим, современные компьютеры - гораздо более мощные и компактные и гораздо менее дорогие - стали воистину вездесущими.

Математические модели

  • Автомат фон Неймана
  • Абстрактный автомат
  • Конечный автомат
  • Конечный автомат с памятью
  • Универсальная машина Тьюринга
  • Машина Поста

Архитектура и структура

Архитектура компьютеров может изменяться в зависимости от типа решаемых задач. Оптимизация архитектуры компьютера производится с целью максимально реалистично математически моделировать исследуемые физические (или другие) явления. Так, электронные потоки могут использоваться в качестве моделей потоков воды при компьютерном моделировании (симуляции) дамб, плотин или кровотока в человеческом мозгу. Подобным образом сконструированные аналоговые компьютеры были обычны в 1960-х годах, однако сегодня стали достаточно редким явлением.

  • Архитектура фон Неймана
  • Гарвардская архитектура
  • Шинная архитектура компьютера против канальной архитектуры
  • Архитектура персонального компьютера
  • Классификация параллельных вычислительных систем
  • Компьютерная память
  • Процессор

Результат выполненной задачи может быть представлен пользователю при помощи различных устройств ввода-вывода информации, таких как ламповые индикаторы, мониторы, принтеры, проекторы и т. п.

Классификация

Основная статья: Классы компьютеров

По назначению

Персональный компьютер IBM PC/XT Компьютер PDP-11/40
  • Калькулятор
  • Консольный компьютер
  • Миникомпьютер
  • Мейнфрейм
  • Персональный компьютер
    • Настольный компьютер
    • Ноутбук (Лэптоп)
      • Субноутбук
        • Нетбук
        • Смартбук
    • Планшетный компьютер
      • Планшетный персональный компьютер
        • Тонкий персональный компьютер (Slate PC)
        • Ультрамобильный ПК
      • Интернет-планшет
      • Электронная книга (устройство)
    • Игровая приставка (Игровая консоль)
    • Карманный компьютер (КПК)
    • Коммуникатор
    • Смартфон
    • Носимый компьютер
  • Рабочая станция
  • Сервер
  • Суперкомпьютер

Элементная основа цифрового компьютера

  • релейные
  • ламповые
  • ферритдиодные
  • транзисторные дискретные
  • транзисторные интегральные

Первая троичная ЭВМ «Сетунь» на ферритдиодных ячейках была построена Брусенцовым в МГУ.

Поверхностный характер представленного подхода к классификации компьютеров очевиден. Он обычно используется лишь для обозначения общих черт наиболее часто встречающихся компьютерных устройств. Быстрые темпы развития вычислительной техники означают постоянное расширение областей её применения и быстрое устаревание используемых понятий. Для более строгого описания особенностей того или иного компьютера обычно требуется использовать другие схемы классификаций.

Физическая реализация

Более строгий подход к классификации основан на отслеживании используемых при создании компьютеров технологий. Самые ранние компьютеры были полностью механическими системами. Тем не менее, уже в 1930-х годах телекоммуникационная промышленность предложила разработчикам новые, электромеханические компоненты (реле), а в 1940-х были созданы первые полностью электронные компьютеры, имевшие в своей основе электронные лампы. 1950-1960-х годах на смену лампам пришли транзисторы, а в конце 1960-х - начале 1970-х годов - используемые и сегодня полупроводниковые интегральные схемы (кремниевые чипы).

Приведённый перечень технологий не является исчерпывающим; он описывает только основную тенденцию развития вычислительной техники. разные периоды истории исследовалась возможность создания вычислительных машин на основе множества других, ныне позабытых и порою весьма экзотических технологий. Например, существовали планы создания гидравлических и пневматических компьютеров, между 1903 и 1909 годами некто Перси И. Луджет даже разрабатывал проект программируемой аналитической машины, работающей на базе пошивочных механизмов (переменные этого вычислителя планировалось определять при помощи ниточных катушек).

В настоящее время ведутся серьёзные работы по созданию оптических компьютеров, использующих вместо традиционного электричества световые сигналы. Другое перспективное направление подразумевает использование достижений молекулярной биологии и исследований ДНК. И, наконец, один из самых новых подходов, способный привести к грандиозным изменениям в области вычислительной техники, основан на разработке квантовых компьютеров.

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

  • Механический компьютер
    • Пневматический компьютер
    • Гидравлический компьютер
  • Оптический компьютер
  • Электронный компьютер
  • Квантовый компьютер
  • Нанокомпьютер
  • Биокомпьютер
    • Биокомпьютер Адлемана
    • Конечный биоавтомат Шапиро

По способностям

Одним из наиболее простых способов классифицировать различные типы вычислительных устройств является определение их способностей. Все вычислители могут, таким образом, быть отнесены к одному из трёх типов:

  • специализированные устройства, умеющие выполнять только одну функцию (например, Антикитерский механизм 87 года до н. э. или ниточный предсказатель Вильяма Томсона 1876 года);
  • устройства специального назначения, которые могут выполнять ограниченный диапазон функций (первая разностная машина Чарльза Бэббиджа и разнообразные дифференциальные анализаторы);
  • устройства общего назначения, используемые сегодня. Название компьютер применяется, как правило, именно к машинам общего назначения.

Современный компьютер общего назначения

При рассмотрении современных компьютеров наиболее важной особенностью, отличающей их от ранних вычислительных устройств, является то, что при соответствующем программировании любой компьютер может подражать поведению любого другого (хоть эта возможность и ограничена, к примеру, вместимостью средств хранения данных или различием в скорости). Таким образом, предполагается, что современные машины могут эмулировать любое вычислительное устройство будущего, которое когда-либо может быть создано. некотором смысле эта пороговая способность полезна для различия компьютеров общего назначения и устройств специального назначения. Определение «компьютер общего назначения» может быть формализовано в требовании, чтобы конкретный компьютер был способен подражать поведению универсальной машины Тьюринга. Первым компьютером, удовлетворяющим такому условию, считается машина Z3, созданная немецким инженером Конрадом Цузе в 1941 году (доказательство этого факта было проведено в 1998 году).

Конструктивные особенности

Перфолента

Современные компьютеры используют весь спектр конструкторских решений, разработанных за всё время развития вычислительной техники. Эти решения, как правило, не зависят от физической реализации компьютеров, а сами являются основой, на которую опираются разработчики. Ниже приведены наиболее важные вопросы, решаемые создателями компьютеров:

Цифровой или аналоговый

Фундаментальным решением при проектировании компьютера является выбор, будет ли он цифровой или аналоговой системой. Если цифровые компьютеры работают с дискретными численными или символьными переменными, то аналоговые предназначены для обработки непрерывных потоков поступающих данных. Сегодня цифровые компьютеры имеют значительно более широкий диапазон применения, хотя их аналоговые собратья все ещё используются для некоторых специальных целей. Следует также упомянуть, что здесь возможны и другие подходы, применяемые, к примеру, в импульсных и квантовых вычислениях, однако пока что они являются либо узкоспециализированными, либо экспериментальными решениями.

Примерами аналоговых вычислителей, от простого к сложному, являются: номограмма, логарифмическая линейка, астролябия, осциллограф, телевизор, аналоговый звуковой процессор, автопилот, мозг.

Среди наиболее простых дискретных вычислителей известен абак, или обыкновенные счёты; наиболее сложной из такого рода систем является суперкомпьютер.

Система счисления

Примером компьютера на основе десятичной системы счисления является первая американская вычислительная машина Марк I.

Важнейшим шагом в развитии вычислительной техники стал переход к внутреннему представлению чисел в двоичной форме. Это значительно упростило конструкции вычислительных устройств и периферийного оборудования. Принятие за основу двоичной системы счисления позволило более просто реализовывать арифметические функции и логические операции.

Тем не менее, переход к двоичной логике был не мгновенным и безоговорочным процессом. Многие конструкторы пытались разработать компьютеры на основе более привычной для человека десятичной системы счисления. Применялись и другие конструктивные решения. Так, одна из ранних советских машин работала на основе троичной системы счисления, использование которой во многих отношениях более выгодно и удобно по сравнению с двоичной системой (проект троичного компьютера Сетунь был разработан и реализован талантливым советским инженером Н. П. Брусенцовым).

Под руководством академика Хетагурова Я. А. разработан «высоконадёжный и защищённый микропроцессор недвоичной системы кодирования для устройств реального времени», использующий систему кодирования 1 из 4 с активным нулём.

В целом, однако, выбор внутренней системы представления данных не меняет базовых принципов работы компьютера - любой компьютер может эмулировать любой другой.

Хранение программ и данных

Во время выполнения вычислений часто бывает необходимо сохранить промежуточные данные для их дальнейшего использования. Производительность многих компьютеров в значительной степени определяется скоростью, с которой они могут читать и писать значения в (из) памяти и её общей ёмкости. Первоначально компьютерная память использовалась только для хранения промежуточных значений, но вскоре было предложено сохранять код программы в той же самой памяти (архитектура фон Неймана, она же «принстонская»), что и данные. Это решение используется сегодня в большинстве компьютерных систем. Однако для управляющих контроллеров (микро-ЭВМ) и сигнальных процессоров более удобной оказалась схема, при которой данные и программы хранятся в различных разделах памяти (гарвардская архитектура).

Программирование

Подробнее по этой теме см.: Программирование. Джон фон Нейман - один из основоположников создания архитектуры современных компьютеров

Способность машины к выполнению определённого изменяемого набора инструкций (программы) без необходимости физической переконфигурации является фундаментальной особенностью компьютеров. Дальнейшее развитие эта особенность получила, когда машины приобрели способность динамически управлять процессом выполнения программы. Это позволяет компьютерам самостоятельно изменять порядок выполнения инструкций программы в зависимости от состояния данных. Первую реально работающую программируемую вычислительную машину сконструировал немец Конрад Цузе в 1941 году.

При помощи вычислений компьютер способен обрабатывать информацию по определённому алгоритму. Решение любой задачи для компьютера является последовательностью вычислений.

В большинстве современных компьютеров проблема сначала описывается в понятном им виде (при этом вся информация как правило представляется в двоичной форме - в виде единиц и нулей, хотя компьютер может быть реализован и на других основаниях, как целочисленных - например, троичный компьютер, так и нецелых), после чего действия по её обработке сводятся к применению простой алгебры логики. Поскольку практически вся математика может быть сведена к выполнению булевых операций, достаточно быстрый электронный компьютер может быть применим для решения большинства математических задач, а также и большинства задач по обработке информации, которые могут быть сведены к математическим.

Было обнаружено, что компьютеры могут решить не любую математическую задачу. Впервые задачи, которые не могут быть решены при помощи компьютеров, были описаны английским математиком Аланом Тьюрингом.

Применение

Трёхмерная карта поверхности участка земной суши, построенная при помощи компьютерной программы

Первые компьютеры создавались исключительно для вычислений (что отражено в названиях «компьютер» и «ЭВМ»). Даже самые примитивные компьютеры в этой области во много раз превосходят людей (если не считать некоторых уникальных людей-счётчиков). Не случайно первым высокоуровневым языком программирования был Фортран, предназначенный исключительно для выполнения математических расчётов.

Вторым крупным применением были базы данных. Прежде всего, они были нужны правительствам и банкам. Базы данных требуют уже более сложных компьютеров с развитыми системами ввода-вывода и хранения информации. Для этих целей был разработан язык Кобол. Позже появились СУБД со своими собственными языками программирования.

Третьим применением было управление всевозможными устройствами. Здесь развитие шло от узкоспециализированных устройств (часто аналоговых) к постепенному внедрению стандартных компьютерных систем, на которых запускаются управляющие программы. Кроме того, всё бо́льшая часть техники начинает включать в себя управляющий компьютер.

Четвёртое. Компьютеры развились настолько, что стали главным информационным инструментом как в офисе, так и дома. Теперь почти любая работа с информацией зачастую осуществляется через компьютер - будь то набор текста или просмотр фильмов. Это относится и к хранению информации, и к её пересылке по каналам связи. Основное применение современных домашних компьютеров - навигация в Интернете и игры.

Пятое. Современные суперкомпьютеры используются для компьютерного моделирования сложных физических, биологических, метеорологических и других процессов и решения прикладных задач. Например, для моделирования ядерных реакций или климатических изменений. Некоторые проекты проводятся при помощи распределённых вычислений, когда большое число относительно слабых компьютеров одновременно работает над небольшими частями общей задачи, формируя таким образом очень мощный компьютер.

Наиболее сложным и слаборазвитым применением компьютеров является искусственный интеллект - применение компьютеров для решения таких задач, где нет чётко определённого более или менее простого алгоритма. Примеры таких задач - игры, машинный перевод текста, экспертные системы.

См. также

Примечания

  1. Представлено британское произношение слова; также возможен американский вариант: . Нормативное произношение в русском языке:
  2. Толковый словарь по вычислительным системам = Dictionary of Computing / Под ред. В. Иллингуорта и др.: Пер. с англ. А. К. Белоцкого и др.; Под ред. Е. К. Масловского. - М.: Машиностроение, 1990. - 560 с. - 70 000 (доп,) экз. - ISBN 5-217-00617-X (СССР), ISBN 0-19-853913-4 (Великобритания).
  3. Першиков В. И., Савинков В. М. Толковый словарь по информатике / Рецензенты: канд. физ.-мат. наук А. С. Марков и д-р физ.-мат. наук И. В. Поттосин. - М.: Финансы и статистика, 1991. - 543 с. - 50 000 экз. - ISBN 5-279-00367-0.
  4. Большой энциклопедический словарь. 2000
  5. Деятели философии. Жизнь и труды Лейбница
  6. The calculating machines of Johann Helfrich Müller (англ.)
  7. The ternary calculating machine of Thomas Fowler
  8. Сайт Томаса Фоулера
  9. Vannevar Bush’s Differential Analyzer (англ.)
  10. Раздел 5.2 Choice of binary system (Выбор двоичной системы)

Ссылки

  • Компьютер в Open Encyclopedia Project
  • Аппаратное обеспечение компьютера в каталоге ссылок Open Directory Project (dmoz).
  • Фотографии отечественных компьютеров
  • Классификация компьютеров (энциклопедия Алфёрова)(недоступная ссылка - история, копия)
  • Виртуальный компьютерный музей
  • Воздействие компьютера на человека
  • Друг мой, враг мой. Компьютер - Проблемы для здоровья, которые может вызвать компьютер и как их уменьшить
  • Казанский компьютерный музей
  • http://overcomp.ru/ Фото и описание внутренностей системного блока
  • Как не погибнуть за компьютером? Ferra.ru

компьютер, компьютер для чайников, компьютер ланд, компьютер форматлах, компьютер худалдаа, компьютер юниверс, компьютерийн хичээл, компьютерная томография, компьютерные игры, компьютерный стол

Компьютер Информацию О