- ЭВМ: ЧТО? ГДЕ? КОГДА? | Аналитическая вычислительная машина Бэббиджа
- ЭВМ: ЧТО? ГДЕ? КОГДА? | Аналитическая вычислительная машина Бэббиджа
- Машина Чарльза Бэббиджа — первая в мире программируемая вычислительная машина. 1822 год
- Первая небольшая модель аппарата Чарльза Бэббиджа
- Принцип аналитической машины Чарльза Бэббиджа
- Основные части аналитической машины
- Аналитическая машина Бэббиджа Чарльза: описание, особенности, история и свойства
- Больше чем калькулятор
- Удобство и инженерная эффективность
- Разностная машина №1
- Аналитическая машина
- Память и центральный процессор
- Устройства вывода
- Новая конструкция
- Наследие
ЭВМ: ЧТО? ГДЕ? КОГДА? | Аналитическая вычислительная машина Бэббиджа
Английский учёный и изобретатель Чарльз Бэббидж потратил очень много времени и сил на свою Разностную машину, призванную заменить людей-вычислителей, выполнявших однообразные математические расчёты. Сложности в жизни плюс отсутствие финансирования не позволили ему закончить его детище, машину доводил до ума другой учёный швед Пер Георг Шойц.
Однако, несмотря на неудачу он не бросил размышления о создании вычислительной машины, и в итоге пришёл к идее создания более мощной и универсальной машины. Новая аналитическая машина, по задумкам Бэббиджа, должна была не просто решать математические задачи одного определённого типа, а выполнять разнообразные вычислительные операции и расчёты в соответствии с инструкциями и командами оператора. Бэббидж замышлял «машину универсального характера», что на самом деле не что иное, кроме как первый универсальный программируемый компьютер.
Архитектура современного компьютера довольно схожа с архитектурой Аналитической машины. В своей машине Бэббидж предусмотрел следующие части: склад (store), фабрика (или мельница, mill), управляющий элемент (control) и периферию: устройства ввода-вывода информации.
Функция «склада» заключалась в хранении значений переменных, с которыми производятся операции, а также результатов операций. В современной терминологии это именуется памятью.
Память машины вмещала до ста 40-разрядных чисел. Данные числа должны были храниться в памяти, пока до них не дойдет очередь в арифметическом устройстве.
Функцией «мельницы» (арифметико-логическое устройство, часть современного процессора) было произведение операций над переменными, а также хранение в регистрах значений переменных, с которыми в данный момент осуществляется операция.
Управляющий элемент, соответственно, осуществлял управление последовательностью операций, помещение переменных в склад, а также извлечение их из него, плюс ко всему выводом результатов. Инструкции, команды, вводились в Аналитическую машину с помощью перфокарт. Перфокарты были двух видов: карты переменных и операционные карты. Из операционных карт можно было составить библиотеку функций.
У Бэббиджа были обширные замыслы. Предполагалось, что Аналитическая машина будет оборудована устройством печати и устройством вывода результатов на перфокарты для последующего использования. Для создания компьютера в современном понимании необходимо было лишь придумать схему с хранимой программой, что было сделано 100 лет спустя, после Второй Мировой войны, американскими учёными Экертом, Мокли и Фон Нейманом. Бэббидж один разрабатывал конструкцию аналитической машины. Он часто посещал промышленные выставки, где были представлены различные новинки науки и техники. Именно там состоялось его знакомство с Адой Августой Лавлейс, которая стала его очень близким другом, помощником и единственным единомышленником.
Ада Байрон, единственный законный ребенок поэта лорда Байрона, графиня отдала все свои незаурядные математические и литературные способности осуществлению проекта Бэббиджа. «Можно с полным основанием сказать, Аналитическая машина точно так же плетет алгебраические узоры, как ткацкий станок Жаккарда воспроизводит цветы и листья», — писала графиня Лавлейс, будучи одной из немногих, кто понимал принципы работы машины и каковы потенциальные области ее применения. В то время как сам Бэббидж и вовсе отмечал, что графиня «по-видимому, понимает её лучше меня, а уж объясняет её устройство во много-много раз лучше».
В 1840 году Бэббидж по приглашению итальянских математиков отправляется в Турин, где читал лекции о своей машине. Луиджи Менабреа, преподаватель туринской артиллерийской академии, создал и опубликовал конспект лекций на французском языке. Спустя время Ада Лавлейс сама перевела эти лекции на английский язык, причём дополнила их комментариями, которые по объёму превосходили исходный текст. В комментариях Ада сделала описание цифровой вычислительной машины и инструкции по программированию к ней. По факту, это были первые в мире программы. Именно поэтому Аду Лавлейс абсолютно по делу называют первым программистом.
Графиня Лавлейс воодушевляла Бэббиджа, глубоко интересуясь его работой и заражая своим энтузиазмом. Но, к большому сожалению, даже её литературного дара и обаяния оказалось недостаточно, чтобы решить главную проблему на пути создания Аналитической машины. Если Разностная машина имела сомнительные шансы на успех, то Аналитическая машина и вовсе выглядела нереалистичной. Ее просто невозможно было построить и запустить в работу. В своем окончательном виде машина должна была быть не меньше железнодорожного локомотива. Внутренняя конструкция Аналитической машины представляла собой беспорядочное нагромождение стальных, медных и деревянных деталей, часовых механизмов. Всё это приводилось в действие паровым двигателем. Если вдруг какая малейшая нестабильность какой-нибудь крошечной детали приводила бы к стократно усиленным нарушениям в других частях, и тогда вся машина пришла бы в бешенство.
Увы, аналитическая машина так и не была закончена. В 1851 году Бэббидж писал: «Все разработки, связанные с Аналитической машиной, выполнены за мой счёт. Я провёл целый ряд экспериментов и дошёл до черты, за которой моих возможностей не хватает. В связи с этим я вынужден отказаться от дальнейшей работы». Бэббидж подробно описал конструкцию аналитической машины и принципы её работы, но даже этого не хватило до конечного результата, она так и не была построена при его жизни. Причин этому было много, но основными стали полное отсутствие финансирования проекта по созданию аналитической машины, а также низкий уровень технологий того времени в принципе. На этот раз Бэббидж не стал просить помощи у правительства, понимая, что после неудачи с Разностной машиной ему всё равно откажут.
В 1864 году Чарльз Бэббидж написал: «Пройдёт, вероятно, полстолетия, прежде чем люди убедятся, что без тех средств, которые я оставляю после себя, нельзя будет обойтись». В своём предположении он ошибся на 30 лет. Спустя только 80 лет после данного высказывания была сконструирована машина МАРК-I, которую назвали «осуществлённой мечтой Бэббиджа». Архитектура Марка была очень схожа с архитектурой аналитической машины. Говард Эйкен действительно очень серьёзно изучал публикации Бэббиджа и Ады Лавлейс перед созданием своей машины, причём его машина идеологически незначительно ушла вперёд по сравнению с недостроенной аналитической машиной. Производительность МАРК-I оказалась всего в десять раз выше, чем расчётная скорость работы аналитической машины.
Лишь после смерти Чарльза Бэббиджа его сын, Генри Бэббидж, продолжил начатое отцом дело. В 1888 году Генри сумел построить по чертежам отца центральный узел аналитической машины. В 1906 году Генри совместно с фирмой Монро построил действующую модель аналитической машины, включающую арифметическое устройство и устройство для печатания результатов. В итоге машина Бэббиджа оказалась работоспособной, жаль только Чарльз не дожил до этих дней.
ЭВМ: ЧТО? ГДЕ? КОГДА? | Аналитическая вычислительная машина Бэббиджа
Машина Чарльза Бэббиджа — первая в мире программируемая вычислительная машина. 1822 год
Модель аналитической машины фактически можно считать прообразом современного компьютера. Первая в мире программируемая вычислительная машина Чарльза Бэббиджа — 1822.
Чарльз Беббидж считается основателем современной вычислительной техники. В работе Чарльза Бэббиджа прослеживается два направления: разностная и аналитическая вычислительная машины. Аналитическая машина Чарльза Бэббиджа использует принцип программного управления и является предшественницей современных ЭВМ.
Первая небольшая модель аппарата Чарльза Бэббиджа
В 1822 году Чарльз Бэббидж создал первую небольшую модель своего аппарата, получившего название «разностная машина». Механизм разностной машины состоял из валиков и шестерней, вращаемых вручную при помощи специального рычага. Разностная машина могла управлять шестизначными числами и выражать в числах любую функцию, которая имела постоянную вторую разность. Ценность разностной машины Чарльза Бэббиджа в том, что она могла не только производить один раз заданное действие, но и осуществлять целую программу вычислений. Сам Бэббидж достаточно ясно представлял назначение своей машины. Он пропагандировал использование математических методов в различных областях науки и предсказывал при этом широкое применение вычислительных машин.
Первая в мире разностная аналитическая вычислительная машина Чарльза Бэббиджа
Бэббидж обратился к правительству Великобритании с просьбой о финансировании полномасштабной разработки. Правительство Великобритании, заинтересовавшись идеей, выделило деньги на дальнейшее развитие проекта. В 1834 году Бэббидж занялся разработкой еще более сложного агрегата — аналитической машины, способной выполнять определенные действия в соответствии с инструкциями, задаваемыми оператором. Модель аналитической машины фактически можно считать прообразом современного компьютера. Главное отличие аналитической машины от разностной заключается в том, что она программируемая и может выполнять любые заданные ей вычисления.
Первая в мире разностная аналитическая вычислительная машина Чарльза Бэббиджа
Принцип аналитической машины Чарльза Бэббиджа
Аналитическая машина Чарльза Бэббиджа использует принцип программного управления и является предшественницей современных ЭВМ.
Основные части аналитической машины
Аналитическая машина состояла из следующих четырех основных частей:
- блок хранения исходных, промежуточных данных и результатов вычислений. (состоял из набора зубчатых колес, идентифицирующих цифры подобно арифмометру);
- блок обработки чисел из склада, названный мельницей (в современной терминологии — это арифметическое устройство);
- блок управления последовательностью вычислений (в современной терминологии — это устройство управления УУ);
- блок ввода исходных данных и печати результатов (в современной терминологии — это устройство ввода/вывода ).
Аналитическая машина так и не была изготовлена Чарльзом Бэббджем. Кроме хронической нехватки финансовых средств, важнейшая из причин — технологическая. Тогда не умели обрабатывать металл с высокой степенью точности и с высокой производительностью — а для реализации проекта требовались тысячи одних только зубчатых колес.
Большое влияние на посмертную судьбу машины оказал генерал Бэббидж, сын изобретателя. Выйдя в отставку в 1874 году, он несколько лет посвятил изучению отцовского наследия, а в 1880 году начал работу по восстановлению Difference Engine в «железе». Работа продолжалась с переменным успехом до 1896 г. В конце концов к 1904 году был создан небольшой фрагмент машины, который печатал результаты вычислений. Кроме того, Бэббидж-младший сделал несколько мини-копий Difference Engine и разослал их по всему миру.
В 1991 году, к двухсотлетию со дня рождения ученого, сотрудники лондонского Музея науки воссоздали по его чертежам 2,6-тонную «разностную машину № 2», а в 2000 году — еще и 3,5-тонный принтер Бэббиджа. Оба устройства, изготовленные по технологиям середины XIX века, превосходно работают — в расчётах Бэббиджа было найдено всего две ошибки.
Аналитическая машина Бэббиджа Чарльза: описание, особенности, история и свойства
Чарльз Бэббидж (1791–1871) – пионер создания вычислительной техники, который разработал 2 класса вычислительных машин – разностные и аналитические. Первый из них свое название получил благодаря математическому принципу, на котором основан — методу конечных разностей. Его красота заключается в исключительном использовании арифметического сложения без необходимости прибегать к умножению и делению, которые сложно реализовать механически.
Больше чем калькулятор
Разностная машина Бэббиджа представляет собой счетное устройство. Она оперирует числами единственным способом, на который способна, постоянно складывая их в соответствии с методом конечных разностей. Ее нельзя использовать для общих арифметических расчетов. Аналитическая же машина Бэббиджа гораздо больше, чем просто калькулятор. Она знаменует переход от механизированной арифметики к полномасштабным вычислениям общего назначения. На разных этапах эволюции идей Бэббиджа насчитывалось по меньшей мере 3 проекта. Поэтому на его аналитические машины лучше ссылаться во множественном числе.
Удобство и инженерная эффективность
Вычислительные машины Бэббиджа являются десятеричными устройствами в том смысле, что они используют 10 цифр от 0 до 9, и цифровыми потому, что оперируют только с целыми числами. Значения представлены шестернями, а каждому разряду отведено свое колесо. Если оно останавливается в промежуточном положении между целыми значениями, то результат считается неопределенным, а работа машины блокируется, чтобы показать нарушение целостности расчетов. Это является своеобразной формой обнаружения ошибок.
Бэббидж также рассматривал использование систем счисления, отличных от десятеричной, в т. ч. двоичной и с основанием 3, 4, 5, 12, 16 и 100. Он остановился на десятеричной по причине ее привычности и инженерной эффективности, поскольку благодаря ей значительно уменьшается количество движущихся частей.
Разностная машина №1
В 1821 г. Бэббидж начал разработки с механизма, предназначенного для расчета и табуляции полиномиальных функций. Автор описывает его как устройство для автоматического вычисления последовательности значений с автоматической печатью результатов в виде таблицы. Интегральной частью конструкции является принтер, механически связанный с расчетной секцией. Разностная машина №1 представляет собой первую полноценную конструкцию для автоматического выполнения расчетов.
Время от времени Бэббидж менял функциональные возможности устройства. Дизайн 1830 г. изображает машину, рассчитанную на 16 цифр и 6 порядков разности. Модель состояла из 25 тыс. частей, разделенных поровну между вычислительной секцией и принтером. Если бы устройство было построено, то весило бы, по оценкам, 4 т и имело бы высоту 2,4 м. Работа по созданию разностной машины Бэббиджа была остановлена в 1832 г., после спора с инженером Джозефом Клементом. Государственное финансирование окончательно прекратилось в 1842 г.
Аналитическая машина
Когда работа над разностным аппаратом застопорилась, в 1834 году Бэббидж задумал более амбициозное устройство, которое позже получило название аналитического универсального программируемого вычислительного механизма. Структурные свойства машины Бэббиджа во многом соответствуют основным блокам современного цифрового компьютера. Программирование производится с помощью перфокарт. Эта идея была заимствована у жаккардового ткацкого станка, где они служат для создания сложных текстильных узоров.
Логическая структура аналитической машины Бэббиджа в основном соответствует доминирующему дизайну компьютеров электронной эры, который подразумевает наличие памяти («магазина»), отделенной от центрального процессора («мельницы»), последовательное выполнение операций и средства для ввода и вывода данных и инструкций. Поэтому звание пионера вычислительной техники автор разработки получил вполне заслуженно.
Память и центральный процессор
У машины Бэббиджа есть «магазин», где хранятся числа и промежуточные результаты, а также отдельная «мельница», где выполнялась арифметическая обработка. Она имела набор из 4 арифметических функций и могла выполнять прямое умножение и деление. Кроме того, устройство было способно производить операции, которые теперь получили названия условного разветвления, цикла (итерации), микропрограммирования, параллельной обработки, фиксации, формирования импульсов и т. п. Сам автор такую терминологию не использовал.
ЦПУ аналитической машины Чарльза Бэббиджа, которое он называл «мельницей», обеспечивает:
- хранение чисел, операции над которыми производятся немедленно, в регистрах;
- имеет аппаратные средства для произведения с ними основных арифметических операций;
- передачу ориентированных на пользователя внешних инструкций в детальное внутреннее управление;
- систему синхронизации (такт) для выполнения инструкций в тщательно подобранной последовательности.
Механизм управления аналитической машины выполняет операции автоматически и состоит из двух частей: нижнего уровня, контролируемого массивными барабанами, называемыми бочками, и высокого уровня, использующего перфокарты, разработанными Жаккардом для ткацких станков, широко применявшихся в начале 1800-х годов.
Устройства вывода
Результат вычислений выводится различными способами, включая печать, перфокарты, построение графиков и автоматическое производство стереотипов – лотков из мягкого материала, на которых производится оттиск результата, способных служить формой для отливки пластин для печати.
Новая конструкция
Новаторскую работу над аналитической машиной Бэббидж в основном завершил к 1840 г. и начал разрабатывать новое устройство. В период с 1847 по 1849 год он закончил разработку разностной машины №2, представлявшей собой улучшенную версию оригинала. Эта модификация была рассчитана на операции с 31-разрядными числами и могла привести в табличную форму любой полином 7-го порядка. Дизайн был изящно простым и требовал лишь третью часть от количества деталей первоначальной модели, обеспечивая равную с ней вычислительную мощность.
В разностной и аналитической машинах Чарльза Бэббиджа использовалась одна и та же конструкция устройства вывода, которое не только делало распечатку на бумаге, но и автоматически создавало стереотипы и самостоятельно производило форматирование согласно заданному оператором макету страницы. При этом предусматривалась возможность настройки высоты строки, числа столбцов, ширины полей, обеспечивались автоматическое сворачивание строк или столбцов и расстановка пустых строк для удобства чтения.
Наследие
Помимо нескольких частично созданных механических сборок и тестовых моделей небольших рабочих секций, ни одна из конструкций не была реализована полностью в течение жизни Бэббиджа. Основная собранная в 1832 г. модель была 1/7 частью разностной машины №1, которая состояла примерно из 2 тыс. деталей. Она безупречно работает по сей день и является первым успешным автоматическим вычислительным устройством, которое реализует математические расчеты в механизме. Бэббидж умер, когда собиралась небольшая экспериментальная часть аналитической машины. Многие детали конструкции сохранились, как и полный архив чертежей и записок.
Проекты огромных механических вычислительных машин Бэббиджа считаются одним из потрясающих интеллектуальных достижений XIX века. Только в последние десятилетия его работа была детально изучена, и степень важности того, что он совершил, становится все более очевидной.