Этот текст родился однажды поздним вечером на даче, после того как я откопал в груде старых книг одну монографию по математике. Её основная тема была связана с математическим моделированием, и никакого отношения к данному опусу не имеет. А вот в предисловии автор довольно долго рассуждал о характере научно-технической революции в двадцатом веке. Если вкратце, то утверждалось, что в девятнадцатом веке человечество в основном было занято овладением способами преобразования энергии, а в двадцатом — способами преобразования информации. Это обобщающее наблюдение подвигло меня на всякие дальнейшие размышления, а также поиск и чтение исторических сведений в книжках и в интернете, ну, кое-что я вероятно просто вспомнил из изученного прежде. В следующем ниже тексте дан краткий обзор моих размышлений, так что это своего рода реферат, или даже эссе. Сразу честно предупреждаю: для чего либо практически полезного этот текст вряд ли пригоден, а прочитать, возможно, будет кому-то интересно. В общем, отдаю на суд читателей.
Девятнадцатый век стал веком, в течение которого человечество овладело новыми видами энергии, в дополнение к механической. До семнадцатого века практическое использование находили только механические двигатели, основанные на водяных колесах. В двигателях этого типа, даже самых совершенных, не происходит преобразования вида энергии: механическая энергия просто передается от источника, падающей или текущей вниз воды, к потребителю.
В 1698 году были изобретены первые модели паровых машин, однако распространённое практическое применение они нашли только в конце 18-го века. Практически до конца 18-го века не было известно машин непрерывного действия. Одну из первых построил русский изобретатель И.И.Ползунов на горнорудных заводах Алтая в 1763-1766 годы, но судьба её была не очень весёлой: сам изобретатель умер незадолго до сдаточных испытаний от чахотки, а машина, приводившая в движение мощную воздуходувку для печей, проработала три месяца с небольшим, причем к изумлению заводского начальства троекратно окупила деньги, затраченные на ее постройку. Потом у нее потёк котел, машину остановили, и больше никогда не эксплуатировали. Лет через десять она была демонтирована. Ну, всё как всегда у нас, в России…
Параллельно примерно в это же время в Англии строил свою машину Джемс Уатт, усовершенствуя пароводяную машину Ньюкомена. Он отделил фазу конденсации пара и вынес её в отдельное устройство. Дальнейшее улучшение паровых машин различными изобретателями шло по линии конструктивного совершенствования отдельных узлов и повышения давления пара в машинах, и привело к их коммерческой эфективности и возможности промышленного использования. Прогресс в этой области был не менее стремительным, чем мы сейчас наблюдаем в компьютерной области: в 1769 году во Франции была построена первая паровая телега, в 1804 году – уже первый паровоз Ричарда Тревитика, в 1807 – пароход Роберта Фултона. К концу девятнадцатого века паровозы и пароходы бегали и плавали по всему земному шару.
Кстати, что любопытно, мы до сих пор используем энергию пара, и девять десятых всего электричества, например, вырабатывается генераторами, вращаемыми паровыми машинами, правда, не поршневого, а турбинного типа. Любым топливом от дров до ядерного вода легко превращается в пар.
Но я сейчас не об этом, что-то я увлекся паровыми штуками. Паровая машина сама по себе является хорошим примером того, как тепловая энергия нагретого пара превращается в механическую. Для того, чтобы получить пар, надо нагреть воду, для чего вначале использовались дрова, позже – уголь. Таким образом, химическая энергия горения топлива, вначале превращалась в котле в тепловую энергию нагретого пара, а потом, в паровой машине, в механическую энергию.
Позже, к концу 19-го века был изобретён электродвигатель и генератор, лампы накаливания, нагревательные приборы, электричество получило разнообразные практические применения, а человечество научилось довольно непринужденно превращать энергию из одного вида в другой: механическая, тепловая, химическая, электрическая энергия широко использовалась к началу 20-го века в промышленности и даже уже в быту. В начале второй половины 20-го века люди освоили и ядерную энергию, и смогли ее преобразовывать в тепловую, механическую, и электрическую.
По контрасту с 19-ым веком, 20-ый век стал веком информационным. Человечество освоилось с видами энергии, и занялось техническими методами накопления, хранения, передачи, кодирования и обработки информации.
Исторически, первыми развивались аналоговые средства связи. В 1835 году Сэмюэл Морзе изобретает свой проводной телеграфный аппарат, а также способ кодирования букв, цифр и знаков препинания последовательностями точка-тире, называемый сейчас азбукой Морзе. В 1876 году Александр Белл патентует аналоговый телефонный аппарат. Чуть позже, в 1878 году, Дэвид Хьюз изобретает чувствительный угольный микрофон. В 1895 году А.С.Попов демонстрирует первую практическую радиопередачу на расстояние около 50 километров. В 1907 году Борис Розинг патентует способ и аппаратуру электрической передачи изображений на расстояние с помощью электронно-лучевой трубки. В 1928 году Владимир Зворыкин патентует первый телевизор. Вообще, начиная с первых десятилетий 20-го века развитие средств связи идет семимильными шагами, и телеграф, телефон, радио, а затем и телевизоры, становятся привычными предметами быта.
Первым аналоговым вычислительным устройством была логарифмическая линейка, изобретенная еще в 16 веке. Устройства обработки информации прошли в своем развитии целый «аналоговый» этап, но сейчас они почти повсеместно уступили место цифровым. Тем не менее, очень много подобных устройств использовалось в военной технике – например, счётно-решающие приборы в артиллерийских комплексах, в головках самонаведения ракет, да и в гражданской – современная автоматическая трансмиссия в автомобиле является примером аналогового гидромеханического вычислителя. В СССР отрасль аналоговых вычислительных машин развивалась до 70-х годов 20 века, потом эти устройства в большинстве устарели и были вытеснены цифровыми. Хотя в 1983 году я ещё делал лабораторные работы на аналоговых вычислительных машинах (учась в университете).
Автоматические цифровые вычислительные устройства в своем развитии прошли четыре поколения, которые принято различать в основном по элементной базе: ламповые (1946-1958), транзисторные (1959-1967), на интегральных схемах (1968-1974), микропроцессорные (с 1974 года). Однако еще до этого предпринимались попытки построить цифровую вычислительную машину.
В период с 1937 по 1944 год в США была построена первая цифровая вычислительная машина МАРК-1. Машина эта могла оперировать с 24-разрядными десятичными числами, но по сути, пока являлась просто большим автоматизированным арифмометром. Она была огромного размера, и содержала более 3 тысяч реле, около 800 тысяч других деталей, и более 800 км проводов (изготавливалась эта штука Нью-Йоркским подразделением IBM). Она использовалась при расчетах таблиц артиллерийской стрельбы и при дешифровке закодированных сообщений немецких армий в конце второй мировой войны.
Однако первой автоматической ЦВМ стал ENIAC — Electronic Numerical Integrator And Computer (ссылка: ENIAC). Присутствие слова «интегратор» в названии объясняется просто: машина была предназначена в основном для военных целей – решение задач артиллерийской стрельбы, которые сводятся в большинстве к интегрированию дифференциальных уравнений.
Вычислитель ENIAC начали проектировать в 1943 году в Электротехнической школе Мура Пенсильванского университета. Руководили проектом Джон Вильям Моучли и Джон Преспер Эккерт. Построили его в 1946 году, и ввели в строй на военном артиллерийском полигоне в Абердине (Мэрилэнд) в 1947 году. Эта машина получила в американской прессе прозвище «Мозг Гиганта». Она весила 30 тонн, в ней было 18 тысяч ламп, 1500 реле, 70 тысяч резисторов, 10 тысяч конденсаторов, 5 миллионов паянных контактов. Она занимала зал площадью 200 квадратных метров и потребляла 150 КВт мощности. За 1 секунду она производила аж 357 операций умножения или целых 5000 сложений; её тактовая частота была около 100 кГц. Из более сложных операций — примерно 35 делений или извлечений квадратного корня в секунду. Основным типом/размером операнда были десятизначные десятичные числа. Интересным было АЛУ: упоминающиеся во многих описаниях «ring counters», видимо, представляли собой аналоги колёс-счётчиков механических счётных устройств.
Особенностью ENIAC, как всех компьютеров первого поколения, было отсутствие любых устройств ввода. То есть, программы вводились с коммутационного поля машины, непосредственно переключением штеккеров на каждый бит, и записывались в память. Память, впрочем, по нынешним меркам была небольшой, что-то около 2КБ.
Эксплуатировался ENIAC до 1955 года, а затем был передан в музей. В то время проектирование и эксперименты с цифровыми машинами было крайне актуальной темой, так что проектов на самом деле было множество. ENIAC исторически считается первым (в русской, сильно укороченной, версии статьи про ЭНИАК есть перечень других «пионерских» ЦВМ). Но вернёмся к более общим материям.
К работе над проектом ENIAC (и к другим также) в качестве эксперта привлекался известный американский математик Джон фон Нейман. Ему принадлежит формулировка двух принципов, которые теперь считаются основным принципиальным отличием компьютеров с архитектурой фон Неймана (к которым полностью принадлежат первые два поколения ЦВМ):
— двоичное представление данных и команд;
— концепция «хранимых инструкций».
С первым, в общем, все понятно – использование двоичной арифметики резко упрощает проектирование и изготовление машины, поскольку элементы с двумя состояниями гораздо проще, чем с десятью, к тому же таблицы двоичного умножения и сложения также предельно просты, что упрощает электронные цепи для логических и арифметических операций.
А вот второй принцип, это – то, что принципиально отличает компьютер от калькулятора. Идея фон Неймана гениально проста: команду не надо вводить с пульта каждый раз, когда ее надо выполнить. Вместо этого, последовательность инструкций кодируется двоичными словами и заносится в память заранее, а машина умеет сама последовательно считывать из памяти слова инструкций, исполнять их, и повторяет этот цикл исполнения инструкций в автоматическом режиме. Выражаясь современным языком, фон Нейман изобрел то, что в современных процессорах делает «программный счетчик».
Девятнадцатый век стал веком, в течение которого человечество овладело новыми видами энергии, в дополнение к механической. До семнадцатого века практическое использование находили только механические двигатели, основанные на водяных колесах. В двигателях этого типа, даже самых совершенных, не происходит преобразования вида энергии: механическая энергия просто передается от источника, падающей или текущей вниз воды, к потребителю.
В 1698 году были изобретены первые модели паровых машин, однако распространённое практическое применение они нашли только в конце 18-го века. Практически до конца 18-го века не было известно машин непрерывного действия. Одну из первых построил русский изобретатель И.И.Ползунов на горнорудных заводах Алтая в 1763-1766 годы, но судьба её была не очень весёлой: сам изобретатель умер незадолго до сдаточных испытаний от чахотки, а машина, приводившая в движение мощную воздуходувку для печей, проработала три месяца с небольшим, причем к изумлению заводского начальства троекратно окупила деньги, затраченные на ее постройку. Потом у нее потёк котел, машину остановили, и больше никогда не эксплуатировали. Лет через десять она была демонтирована. Ну, всё как всегда у нас, в России…
Параллельно примерно в это же время в Англии строил свою машину Джемс Уатт, усовершенствуя пароводяную машину Ньюкомена. Он отделил фазу конденсации пара и вынес её в отдельное устройство. Дальнейшее улучшение паровых машин различными изобретателями шло по линии конструктивного совершенствования отдельных узлов и повышения давления пара в машинах, и привело к их коммерческой эфективности и возможности промышленного использования. Прогресс в этой области был не менее стремительным, чем мы сейчас наблюдаем в компьютерной области: в 1769 году во Франции была построена первая паровая телега, в 1804 году – уже первый паровоз Ричарда Тревитика, в 1807 – пароход Роберта Фултона. К концу девятнадцатого века паровозы и пароходы бегали и плавали по всему земному шару.
Кстати, что любопытно, мы до сих пор используем энергию пара, и девять десятых всего электричества, например, вырабатывается генераторами, вращаемыми паровыми машинами, правда, не поршневого, а турбинного типа. Любым топливом от дров до ядерного вода легко превращается в пар.
Но я сейчас не об этом, что-то я увлекся паровыми штуками. Паровая машина сама по себе является хорошим примером того, как тепловая энергия нагретого пара превращается в механическую. Для того, чтобы получить пар, надо нагреть воду, для чего вначале использовались дрова, позже – уголь. Таким образом, химическая энергия горения топлива, вначале превращалась в котле в тепловую энергию нагретого пара, а потом, в паровой машине, в механическую энергию.
Позже, к концу 19-го века был изобретён электродвигатель и генератор, лампы накаливания, нагревательные приборы, электричество получило разнообразные практические применения, а человечество научилось довольно непринужденно превращать энергию из одного вида в другой: механическая, тепловая, химическая, электрическая энергия широко использовалась к началу 20-го века в промышленности и даже уже в быту. В начале второй половины 20-го века люди освоили и ядерную энергию, и смогли ее преобразовывать в тепловую, механическую, и электрическую.
По контрасту с 19-ым веком, 20-ый век стал веком информационным. Человечество освоилось с видами энергии, и занялось техническими методами накопления, хранения, передачи, кодирования и обработки информации.
Исторически, первыми развивались аналоговые средства связи. В 1835 году Сэмюэл Морзе изобретает свой проводной телеграфный аппарат, а также способ кодирования букв, цифр и знаков препинания последовательностями точка-тире, называемый сейчас азбукой Морзе. В 1876 году Александр Белл патентует аналоговый телефонный аппарат. Чуть позже, в 1878 году, Дэвид Хьюз изобретает чувствительный угольный микрофон. В 1895 году А.С.Попов демонстрирует первую практическую радиопередачу на расстояние около 50 километров. В 1907 году Борис Розинг патентует способ и аппаратуру электрической передачи изображений на расстояние с помощью электронно-лучевой трубки. В 1928 году Владимир Зворыкин патентует первый телевизор. Вообще, начиная с первых десятилетий 20-го века развитие средств связи идет семимильными шагами, и телеграф, телефон, радио, а затем и телевизоры, становятся привычными предметами быта.
Первым аналоговым вычислительным устройством была логарифмическая линейка, изобретенная еще в 16 веке. Устройства обработки информации прошли в своем развитии целый «аналоговый» этап, но сейчас они почти повсеместно уступили место цифровым. Тем не менее, очень много подобных устройств использовалось в военной технике – например, счётно-решающие приборы в артиллерийских комплексах, в головках самонаведения ракет, да и в гражданской – современная автоматическая трансмиссия в автомобиле является примером аналогового гидромеханического вычислителя. В СССР отрасль аналоговых вычислительных машин развивалась до 70-х годов 20 века, потом эти устройства в большинстве устарели и были вытеснены цифровыми. Хотя в 1983 году я ещё делал лабораторные работы на аналоговых вычислительных машинах (учась в университете).
Автоматические цифровые вычислительные устройства в своем развитии прошли четыре поколения, которые принято различать в основном по элементной базе: ламповые (1946-1958), транзисторные (1959-1967), на интегральных схемах (1968-1974), микропроцессорные (с 1974 года). Однако еще до этого предпринимались попытки построить цифровую вычислительную машину.
В период с 1937 по 1944 год в США была построена первая цифровая вычислительная машина МАРК-1. Машина эта могла оперировать с 24-разрядными десятичными числами, но по сути, пока являлась просто большим автоматизированным арифмометром. Она была огромного размера, и содержала более 3 тысяч реле, около 800 тысяч других деталей, и более 800 км проводов (изготавливалась эта штука Нью-Йоркским подразделением IBM). Она использовалась при расчетах таблиц артиллерийской стрельбы и при дешифровке закодированных сообщений немецких армий в конце второй мировой войны.
Однако первой автоматической ЦВМ стал ENIAC — Electronic Numerical Integrator And Computer (ссылка: ENIAC). Присутствие слова «интегратор» в названии объясняется просто: машина была предназначена в основном для военных целей – решение задач артиллерийской стрельбы, которые сводятся в большинстве к интегрированию дифференциальных уравнений.
Вычислитель ENIAC начали проектировать в 1943 году в Электротехнической школе Мура Пенсильванского университета. Руководили проектом Джон Вильям Моучли и Джон Преспер Эккерт. Построили его в 1946 году, и ввели в строй на военном артиллерийском полигоне в Абердине (Мэрилэнд) в 1947 году. Эта машина получила в американской прессе прозвище «Мозг Гиганта». Она весила 30 тонн, в ней было 18 тысяч ламп, 1500 реле, 70 тысяч резисторов, 10 тысяч конденсаторов, 5 миллионов паянных контактов. Она занимала зал площадью 200 квадратных метров и потребляла 150 КВт мощности. За 1 секунду она производила аж 357 операций умножения или целых 5000 сложений; её тактовая частота была около 100 кГц. Из более сложных операций — примерно 35 делений или извлечений квадратного корня в секунду. Основным типом/размером операнда были десятизначные десятичные числа. Интересным было АЛУ: упоминающиеся во многих описаниях «ring counters», видимо, представляли собой аналоги колёс-счётчиков механических счётных устройств.
Особенностью ENIAC, как всех компьютеров первого поколения, было отсутствие любых устройств ввода. То есть, программы вводились с коммутационного поля машины, непосредственно переключением штеккеров на каждый бит, и записывались в память. Память, впрочем, по нынешним меркам была небольшой, что-то около 2КБ.
Эксплуатировался ENIAC до 1955 года, а затем был передан в музей. В то время проектирование и эксперименты с цифровыми машинами было крайне актуальной темой, так что проектов на самом деле было множество. ENIAC исторически считается первым (в русской, сильно укороченной, версии статьи про ЭНИАК есть перечень других «пионерских» ЦВМ). Но вернёмся к более общим материям.
К работе над проектом ENIAC (и к другим также) в качестве эксперта привлекался известный американский математик Джон фон Нейман. Ему принадлежит формулировка двух принципов, которые теперь считаются основным принципиальным отличием компьютеров с архитектурой фон Неймана (к которым полностью принадлежат первые два поколения ЦВМ):
— двоичное представление данных и команд;
— концепция «хранимых инструкций».
С первым, в общем, все понятно – использование двоичной арифметики резко упрощает проектирование и изготовление машины, поскольку элементы с двумя состояниями гораздо проще, чем с десятью, к тому же таблицы двоичного умножения и сложения также предельно просты, что упрощает электронные цепи для логических и арифметических операций.
А вот второй принцип, это – то, что принципиально отличает компьютер от калькулятора. Идея фон Неймана гениально проста: команду не надо вводить с пульта каждый раз, когда ее надо выполнить. Вместо этого, последовательность инструкций кодируется двоичными словами и заносится в память заранее, а машина умеет сама последовательно считывать из памяти слова инструкций, исполнять их, и повторяет этот цикл исполнения инструкций в автоматическом режиме. Выражаясь современным языком, фон Нейман изобрел то, что в современных процессорах делает «программный счетчик».