Первый электронный компьютер
К 100-летию его создателя — Мориса Уилкса
6 мая 1949 г. профессор Кембриджского университета Морис Уилкс (1913—2010) вычислил квадраты чисел от 0 до 99 на своей “первой в мире полностью электронной” ЭВМ EDSAC (Electronic Delay Storage Automatic Calculator) с “фон-Ноймановской архитектурой”, управлявшейся хранимой в памяти программой, что можно считать “днем рождения электронных компьютеров”.
Строго говоря, “самый первый компьютер” с управляющей программой и памятью — это Z-3 Конрада Цузе (Берлин, 1941 г.), но его основными элементами были телефонные реле.
В 1934 г. Уилкс окончил Кембриджский колледж Св. Джона (основан в 1511 г.), где учились поэт-романтик Вильям Вордсфорт (William Wordsworth, 1770—1850), математик Брук Тейлор (1685—1731, ряд Тейлора), физик Поль Дирак (1902—1984) и еще девять Нобелевских лауреатов.
Потом он поступил в легендарную Кавендишскую лабораторию (физфак Кембриджа), где в 1937-м защитил диссертацию о распространении радиоволн в ионосфере и остался ассистентом в лаборатории математики, а потом в новой лаборатории вычислительной техники. В 1939—1945 гг. служил в армии инженером по радиолокации и вернулся уже на должность заведующего.
В мае 1946 г. знакомый Уилкса астроном Лесли Джон Комри (1893—1950) привез доклад знаменитого математика Яноша фон Ноймана (с 1931 г. работал в США; известен как Джон фон Нойман) о начавшемся в США проекте ЭВМ EDVAC (First Draft of a Report on the EDVAC). Комри одолжил его Уилксу на одну ночь (!).
Л. Дж. Комри, в 1918 г. молодой новозеландский доброволец, на фронте лишился ноги и страдал сильной глухотой; потеряв подвижность, он еще в госпитале увлекся счетной машиной. Потом занялся астрономией, математикой и вычислительной техникой и в 1938 г. создал первую британскую машинно-счетную станцию (первая в СССР — 1926 г.). В годы войны во главе 30 сотрудников рассчитывал таблицы для Королевских ВВС (как и группа И. Я. Акушского в Москве, при штабе ВВС).
Увлекшись концепциями фон Ноймана о записи и хранении программы в ЭВМ, Уилкс сумел попасть на лекции “Теория и методы конструирования электронных цифровых компьютеров” в Школе Мура при Пенсильванском университете (август 1946 г.). Опоздав к началу, он успел к детальному описанию ENIAC и обсуждению принципов создания EDVAC, познакомился с математиками Дугласом Р. Хэртри (численный анализ в атомной физике) и Германом Х. Гольдштайном, конструкторами Джоном У. Мокли, Джоном Пр. Экертом и Ховардом Х. Айкеном и обсуждал с ними проблемы развития ЭВМ
Уилкс писал: “Главное событие моей жизни — в 1946 г. удалось прослушать уникальный учебный курс по компьютерам, который произвел на меня сильнейшее впечатление; о достижениях школы Мура и других зачинателей компьютерной техники тогда знали немногие. Слушателями этого курса были 28 человек из 20 организаций. Основные преподаватели — Дж. Мокли и Пр. Экерт, успешные разработчики ENIAC (первая большая ЭВМ, но без программ в памяти) и принципов конструирования EDVAC, они научили нас принципам построения цифрового компьютера…”.
В Кембридже ЭВМ EDSAC Уилкса с хранимой программой сделали силами математической лаборатории к 6 мая 1949 г. Судьба явно наградила его научное бескорыстие — он, сам того не ожидая, “пришел к финишу” первым, не имея “производственных мощностей”, чтобы соперничать с авторами EDVAC, казалось, бывшими “в пяти минутах” от успеха. Казалось…
Авторитет вошедшего в 1944 г. в “команду ЭВМ ENIAC” фон Ноймана привлек деньги военных на улучшенный проект — EDVAC. Однако в июне 1945 г. он сам обобщил результаты коллективных работ по ЭВМ в “том самом” отчете (101 стр.), где упоминал и принцип хранения программы в памяти компьютера вместе с данными (потому и названый “архитектура фон Ноймана”), и передал этот отчет куратору от армии по разработкам ЭВМ математику Г. Гольдштайну. Тот разослал его 24 ученым в США и Британии, поставив автором одного лишь фон Ноймана, что крайне разозлило Экерта и Мокли, фактически лишавшихся прав на собственные идеи и патенты.
Вдобавок ради “только что появившегося новичка” Гольдштайн грубо нарушил военную секретность, из-за которой они сами не могли опубликовать свои изобретения. Экерт так возненавидел Гольдштайна, что и три десятилетия спустя не желал находиться в одном с ним помещении.
Из-за патентного конфликта администрация требовала лишить разработчиков прав на личные финансовые выгоды. Мокли и Экерт возмутились такой постановкой вопроса и в марте 1946 г. ушли из института Мура, открыв свою фирму, а вскоре из проекта ушли и фон Нойман с Гольдштайном. Финальная смета EDVAC в пять раз (!) превысила проектную; работы затянулись на три года.
Десять лет труда над ЭВМ принесли Мокли и Экерту по 300 000 долл., но получены эти деньги были лишь от продажи их фирмы и за патенты на ENIAC, однако в 1973 г. Федеральный суд аннулировал их авторские права на ENIAC, так как они использовали идеи Джона Атанасова создавшего электронное устройство-прототип еще в начале 1940-х (даже не упомянув его).
Взгляды Уилкса и его европейских коллег позже выразил профессор Том Килбурн — автор ЭВМ “Манчестер МАРК-1” (1948—1950): “Тогда деньги не имели никакого отношения к нашей работе. Нас интересовала только наука — такие, как Гейтс, живут уже в другом мире”.
В 1949 г. Уилкс не знал, что работы по созданию ЭВМ ведутся не только в США — в разрушенном войной Киеве группа академика С. А. Лебедева уже детально разработала ЭВМ МЭСМ, а годом ранее, в 1948-м, в Москве академик И. С. Брук и Б. И. Рамеев запатентовали полный проект современной ЭВМ.
О своем “иностранном опыте” С. А. Лебедев докладывал госкомиссии: “Я имею данные по 18 американским машинам, это реклама без каких-либо сведений о том, как машины устроены. В вопросе постройки ЭВМ мы должны догонять заграницу (своими силами) и должны сделать это быстро. По данным заграничной литературы, проектирование и постройка машины ведется 5—10 лет, мы хотим построить ее за два года. Американские показатели следующие: время умножения на ENIAC — 5,5 мс, на EDVAC — 4 мс, на нашей машине 8—9 мс…”.
EDSAC почти повторял EDVAC — перфоленты ввода-вывода, 3000 электронных ламп, 32 ртутные ультразвуковые линии задержки (РУЛЗ), в каждой — 32 слова по 17 бит (с битом знака), всего 1024 знака (работали 512 двоичных слов). Дополнительные линии задержки поддерживали слова по 35 двоичных разрядов (включая бит знака), скорость 100—15 000 двоичных опс, мощность — 12 кВт, площадь — 20 м².
Но вот в программной части Уилкс стал первопроходцем. “Архаичное” двоичное кодирование команд он заменил кодами из букв и коротких английских слов и добавил мнемонику, отображая каждую команду заглавной буквой: S — “вычитание”, Т — “передать в память”, Z — “остановка машины” и т. д.
Этапным новшеством стала библиотека подпрограмм. Первые программисты записывали рутинные подпрограммы в блокноты, чтобы не составлять их заново, но в зависимости от места размещения подпрограммы в памяти изменялись адреса расположения ее команд и переменных, что было проблемой.
Уилкс автоматизировал настройку подпрограмм на точное место в памяти, написав несколько десятков унифицированных подпрограмм и собрав их в библиотеку: вычисления с плавающей запятой, комплексными числами, векторами и матрицами, логарифмы, функции, корни и т. д.
Теперь по короткой команде компьютер сам настраивал и размещал подпрограммы внутри основной программы. Библиотеку подпрограмм и мнемоническую схему, собиравшую их последовательности, он назвал assembly system (собирающая система) отсюда — “ассемблер”.
Еще одно, принципиально важное, изобретение Уилкса – микрокод (целая последовательность инструкций записывалась одной программной командой/строкой) позже названный “микропрограммированием”, придал ЭВМ дополнительную гибкость — система управления изменялась без изменения конструкции. Он же основал в 1957 г. Британское компьютерное общество и был его первым президентом.
EDSAC много использовали; в 1952 г. А. Сэнди Дуглас даже сделал на нем (возможно, первую) игру в “крестики-нолики” — «OXO» с выводом на экран. В СССР в начале 1950-х ее же и шахматные задачки придумал персонал Лебедевской БЭСМ.
С 1965-го Уилкс был профессором (и до 1980 г. директором) института.
В 1998 г. его ждал сюрприз — участие в симпозиуме “Компьютер в Европе” (Киев), там ветераны-ассистенты С. А. Лебедева (Б. Н. Малиновский, З. Л. Рабинович и др.) возили его в “ту самую лабораторию” и институт, где в 1948-1951 гг. рождалась МЭСМ. Впечатлили старика Уилкса и прогулки по Киевскому художественному рынку на Андреевском спуске (у Дома Булгакова) в окружении ровесников — создателей первых советских ЭВМ.
Как работал первый компьютер
В 1996 году многие страны мира отметили 50-летие информатики. Это событие связывают с 50-летием создания первой электронно-вычислительной машины Eniac. Ни одна вычислительная машина не оказала такого большого влияния на развитие цифровых технологий, как Eniac.
- Как работал первый компьютер
- Когда родился первый компьютер
- Что такое компьютер
Первый компьютер Eniac был создан в США в 1946 году. Авторами проекта являлись ученые Джон Мокли и Дж.Преспер Экерт. В группу разработчиков входил Джон фон Нейман, который сформулировал принципы устройства компьютера. Современные ЭВМ конструируют в соответствии с этими принципами.
Согласно принципам, сформулированным Нейманом, компьютер должен состоять из арифметическо-логического устройства, устройства управления выполнения программ, запоминающего устройства, устройства ввода-вывода информации.
Первая электронная вычислительная машина Eniac создавалась по заказу министерства обороны США для решения баллистических задач. Компьютер Eniac оказался способен решать множество задач не только в военной отрасли. Первый успешный численный прогноз погоды был произведен с помощью Eniac в 1950 году.
Компьютер имел малый объем внутренней памяти, которого хватало только для хранения числовых данных. Программы для расчетов приходилось практически «впаивать» в электронные схемы машины. Программа задавалась схемой коммутации триггеров на 40 наборных полях, поэтому перенастройка машины занимала недели. Первый компьютер использовал десятичную систему счисления (в современных ЭВМ используется двоичная система). По своей структуре первый компьютер был аналогом механической вычислительной машины.
В компьютере Eniac использовалось три типа электронных схем: схемы совпадения, собирательные схемы и триггеры. Сигнал на выходе на схемах совпадения появлялся только в случае, если поступили сигналы на все входы. У собирательных схем сигнал на выходе появлялся в случае, если присутствовал сигнал хотя бы на одном входе. Триггеры были выполнены на двойных триодах – две трехэлектродные электронные лампы монтировались в одном баллоне.
Использование электровакуумной технологии позволило добиться скоростей, недоступных при применении электромеханических элементов. Компьютер Eniac мог выполнить 5 000 операций сложения и 360 операций умножения в секунду. Механические и электромеханические арифмометры производили расчеты в сотни раз медленней.
Вес машины составлял 30 тонн. Площадь, которую занимал первый компьютер – 300 кв.м. В проекте первого компьютера было заложено 17 468 электронных ламп. Это объяснялось тем, что Eniac создавался для работы с десятичными числами. Однако такое количество ламп приводило к перегреву и поломкам. В 17 тыс. ламп каждую секунду возникало 1,7 млрд условий, при которых одна из ламп могла не сработать.
Разработчики решили эту проблему следующим образом — на электронные лампы стали подавать меньшее напряжение, и количество аварийных ситуаций снизилось. Дж.Экерт стал автором программы контроля неисправности аппаратуры. Каждый компонент первого компьютера тщательно проверялся и запаивался на нужном месте.
Первый электронный компьютер
Но прототипом нынешних компьютеров является первый электронный компьютер. Его изобрели вскоре после Кондрада Цузе Дж. Атанасов и К. Берри. Американский физик и его аспирант в 1942 году провели разработку и начали собирать первый компьютер в мире электронного типа.
Они не завершили начатый процесс, но он стал основанием для создания первого электронного компьютера ЭНИАК. Эта первая электронно-вычислительная цифровая машина была придумана американским физиком и инженером Джоном Мокли. Он провел обобщение основных принципов строения ЭВМ, используя для этой цели опыт разработки машины. Первый подлинный электронный компьютер ENIAC увидел свет в 1946 году.
История создания компьютера ENIAC
Разработка компьютера ENIAC была начата в 1942 году, в Электротехнической школе Мура, штат Пенсильвания. Ожидалось, что он сможет облегчить работу женщинам, которые вручную рассчитывали траектории полета баллистических ракет и других снарядов. Им нужно было учитывать положение огнестрельного оружия, силу ветра, температуру воздуха, скорость снаряда и многие другие параметры. Военным нужно было знать около 3000 траекторий полета снаряда. На расчет каждой из траекторий требовалось выполнить около 1000 операций. На это у каждой женщины уходило около 16 дней. В результате этих вычислений составлялись так называемые таблицы стрельбы, при помощи которых военные могли точно попадать по вражеским целям.
Таблица стрельбы для винтовки с 24 дюймовым стволом, под патрон 7.62 миллиметра с 148-граммовой пулей
Компьютер ENIAC был разработан для быстрого составления таблиц. Для объяснения принципов работы этого устройства нужно написать огромную книгу, поэтому не будем в это углубляться и просто разберемся, как выглядел ENIAC и как выглядела работа с ним. Как и говорилось выше, он весил 27 тонн и стоил 7,2 миллиона долларов США. Конструкция имела U-образную форму, ее длина равнялась 24 метрам и все это добро занимало площадь 167 квадратных метров. В техническое оснащение входило 17 468 ламп, 7200 кремниевых диодов, 10 000 конденсаторов и тысячи других компонентов. Сверху находилась вентиляционная система для отвода тепла. В общем, это был огромный шкаф с сотнями светящихся лампочек.
Комната с компьютером ENIAC
На какой площади располагался первый электронный компьютер
Первая ЭВМ — универсальная машина на электронных лампах построена в США в 1945 году.
Эта машина называлась ENIAC (расшифровывается так: электронный цифровой интегратор и вычислитель). Конструкторами ENIAC были Дж.Моучли и Дж.Эккерт.
Скорость счета этой машины превосходила скорость релейных машин того времени в тысячу раз.
Первый электронный компьютер ENIAC программировался с помощью штеккерно-коммутационного способа, то есть программа строилась путем соединения проводниками отдельных блоков машины на коммутационной доске.
Эта сложная и утомительная процедура подготовки машины к работе делала ее неудобной в эксплуатации.
Основные идеи, по которым долгие годы развивалась вычислительная техника, были разработаны крупнейшим американским математиком Джоном фон Нейманом
В 1946 году в журнале «Nature» вышла статья Дж. фон Неймана, Г. Голдстайна и А. Беркса «Предварительное рассмотрение логической конструкции электронного вычислительного устройства».
В этой статье были изложены принципы устройства и работы ЭВМ. Главный из них — принцип хранимой в памяти программы, согласно которому данные и программа помещаются в общую память машины.
Принципиальное описание устройства и работы компьютера принято называть архитектурой ЭВМ . Идеи, изложенные в упомянутой выше статье, получили название «архитектура ЭВМ Дж. фон Неймана».
В 1949 году была построена первая ЭВМ с архитектурой Неймана — английская машина EDSAC.
Годом позже появилась американская ЭВМ EDVAC. Названные машины существовали в единственных экземплярах. Серийное производство ЭВМ началось в развитых странах мира в 50-х годах.
В нашей стране первая ЭВМ была создана в 1951 году. Называлась она МЭСМ — малая электронная счетная машина. Конструктором МЭСМ был Сергей Алексеевич Лебедев
Под руководством С.А. Лебедева в 50-х годах были построены серийные ламповые ЭВМ БЭСМ-1 (большая электронная счетная машина), БЭСМ-2, М-20.
В то время эти машины были одними из лучших в мире.
В 60-х годах С.А. Лебедев руководил разработкой полупроводниковых ЭВМ БЭСМ-ЗМ, БЭСМ-4, М-220, М-222.
Выдающимся достижением того периода была машина БЭСМ-6. Это первая отечественная и одна из первых в мире ЭВМ с быстродействием 1 миллион операций в секунду. Последующие идеи и разработки С.А. Лебедева способствовали созданию более совершенных машин следующих поколений.
Где и когда продали первый персональный компьютер?
Концепция персонального компьютера мало изменилась в течении следующих двух десятилетий. Внедрение микропроцессора ускорило процесс создания компьютера. Компания IBM еще в 1974 году пыталась создать свой первый компьютер, но попытка не удалась и продажи были очень низкими. IBM5100 — имел кассеты в качестве носителей информации, довольно маленький вес и серьезную стоимость в 10 000 $.
Также он уже мог самостоятельно исполнять программы, написанные на таких языках программирования, как BASIC и APL (его создали в IBM). Монитор отображал 16 линий по 64 знака, память около 64 Кб, причем эти кассеты были похожи на аудио стерео-кассеты. Но продажи так и не пошли, потому, что не было предусмотрено нормального интерфейса и цена была завышенной.
А вы задавались вопросом — какими будут компьютеры через 10 лет?
Недавно компания IBM представила свой новый мега-компьютер «Roadrunner». Его мощность 1 000 000 000 000 (1 квадриллион) операций. Создан он для министерства энергетики США, и состоит из 6480 2-х ядерных процессоров, и 12 960 процессоров от IBM, которые называются Cell 8i. В него входит 278 огромных шкафов, 88 километров кабелей, вес — 226 тонн, занимает площадь в 1100 м², потребляемая мощность 3,9 МВт, а стоимость составила 133 000 000$.
Как видно из вышеперечисленного (детальнее с «Roadrunner» можете ознакомиться тут) — размеры компьютеров с тех пор особенно не изменились 🙂