- •Нижегородский государственный университет им. Н.И. Лобачевского
- •1.Предисловие
- •2.Замечания по терминологии
- •3.Кибернетика и информатика
- •4.Предпосылки информатики
- •4.1.Мечта человека об искусственном человеке
- •4.2.Усилители физической и умственной деятельности человека
- •4.3.Ключевые проблемы информатики
- •5.Формализация естественного языка как средства общения.
- •6.Формализация физических характеристик среды обитания
- •6.1.Дискретные и непрерывные множества
- •6.2. Понятия измерительной шкалы, числа и измерения
- •6.3.Натуральное число
- •6.4.Позиционная система счисления
- •6.5.Натуральная числовая прямая
- •6.6.Целые числа (положительные и отрицательные)
- •6.7.Вещественные числа
- •7.Формализация физических зависимостей
- •7.1.Функции
- •7.2.Элементарные функции
- •7.3.Элементарная алгебра, аналитические и численные вычисления
- •8.Аналоговые и цифровые вычислители
- •9.Простейшие вычислители
- •9.1.Аналоговые вычислительные линейки
- •9.2.Цифровой абак и русские счеты
- •9.3.Цифровые механические арифмометры
- •9.4.Хронология событий.
- •10.Аналитические машины Чарльза Беббиджа.
- •11.Формализация рассуждений
- •11.1.Логика рассуждений
- •11.2.Логические функции и алгебра логики
- •11.3.Алгебра логики и алгебра релейно - контактных схем
- •12.Накануне компьютерной эры
- •12.1. Зарождение цифровых систем управления
- •12.2.Перфокарточные сортировальные машины
- •12.3.Методология моделирования
- •13.Теоретические модели вычислений
- •13.1.Алгоритм и его свойства
- •13.2.Проблема слов в ассоциативном исчислении
- •13.3.Нормальный алгоритм Маркова
- •13.4.Рекурсивные функции
- •13.5.Машина Тьюринга
- •13.6.Равнодоступная адресная машина
- •14.Пионеры зарубежной компьютеризации
- •15.Становление информатики в России. Борьба за признание
- •16.Два типа электронных вычислительных машин
- •16.1.Аналоговая вычислительная машина (авм)
- •16.2.Цифровая электронная вычислительная машина (компьютер, эвм)
- •16.3.Аналог или цифра
- •17.Пионеры отечественной компьютеризации
- •18.Становление информатики в России. Начальный период
- •19.Оригинальные отечественные серийные эвм (компьютеры)
- •19.1.Эвм Стрела
- •Элементная база
- •Программное обеспечение
- •Описание машины
- •Технико-эксплуатационные характеристики
- •Особенности эвм
- •19.2.Семейство эвм "м-20"
- •Структура эвм
- •Элементная база
- •Программное обеспечение
- •Технико-эксплуатационные характеристики
- •Особенности машины
- •Об использовании эвм м-20
- •Описание машины
- •Элементная база
- •Программное обеспечение
- •Технико-эксплуатационные характеристики
- •Особенности эвм
- •19.3.Семейство эвм "бэсм"
- •19.3.1.Бэсм-1
- •Структура эвм
- •19.3.2.Бэсм-2
- •Структура эвм
- •19.3.3.Бэсм-4
- •Структура эвм
- •Элементная база
- •Программное обеспечение
- •Технико-эксплуатационные характеристики
- •19.4.Семейство эвм "Минск"
- •19.4.1.Минск-1
- •19.4.2.Минск-2
- •19.4.3.Минск -22
- •19.4.4.Минск-23
- •19.4.5.Минск-32
- •Описание машины
- •Программное обеспечение
- •Технико-эксплуатационные характеристики
- •Особенности эвм
- •19.5.Семейство эвм "Урал"
- •19.5.1.Урал-1, Урал-2, Урал-3, Урал-4
- •Описание машины
- •Элементная база
- •Программное обеспечение
- •Основные эксплуатационно-технические данные
- •Особенности эвм
- •Элементная база
- •19.5.2.Урал-11, Урал-14, Урал-16
- •Описание машины
- •Программное обеспечение.
- •Основные эксплуатационно-технические данные машины “Урал-11”
- •Особенности эвм
- •19.6.Эвм "Весна" и "Снег"
- •19.7.Эвм бэсм-6
- •Описание машины
- •Элементная база
- •Программное обеспечение
- •Технико-эксплуатационные характеристики
- •Особенности машины
- •19.8.Многопроцессорные вычислительные комплексы "Эльбрус"
- •Описание машины.
- •Элементная база
- •Программное обеспечение
- •Типовые комплектации
- •Производительность
- •19.9.Управляющие эвм
- •20.Эволюция элементарной базы и поколения эвм
- •20.1.Базисные логические элементы
- •20.2.Элементы регистровой памяти
- •20.3.Элементы памяти на магнитных сердечниках.
- •20.4.Интегральные схемы
- •20.5.Поколения эвм
- •21.Американская система ibm-360
- •22.Семейство Ряд "ес эвм"
- •22.1.Хронология создания
- •22.2.Ес эвм. Крупнейший промах или всеобщее счастье?
- •23.Автоматизация программирования
- •23.1.От двоичных кодов к ассемблерам - языкам символьного кодирования
- •Ассемблеры
- •Программы - загрузчики
- •23.2.Языки программирования высокого уровня
- •23.3.Трансляция программ
- •24.Первые компьютеры Сарова
- •25.Начало компьютеризации Нижегородского госуниверситета
- •26.Они были первыми
- •26.1.Конрад Цузе
- •26.2.А лан Тьюринг
- •26.3.Джон Маулчи и Джон Эккерт
- •26.4.Джон фон Нейман
- •26.5.А ксель Берг
- •26.6.В иктор Глушков
- •26.7.Сергей Лебедев
- •26.8.Исаак Брук
- •26.9.Николай Матюхин
- •26.10.Михаил Карцев
- •26.11.Юрий Базилевский
- •26.12. Башир Рамеев
- •26.13.Георгий Лопато
- •26.14. Всеволод Бурцев
- •27.Приложения
- •27.1.Основные черты кибернетики
- •27.1.1.Общенаучное значение кибернетики
- •27.1.2.Электронные счетные машины и нервная система
- •27.1.3.Прикладное значение кибернетики
- •27.2."Сигнал" Игоря Полетаева
- •27.3.Хронология компьютеростроения
- •Литература
- •Оглавление
9.3.Цифровые механические арифмометры
Обратим внимание, что перенос – заем в абаке и русских счетах осуществляется вручную. Это не позволяет реализовать полностью автоматическое выполнение операций сложения – вычитания, что существенным образом снижает скорость вычислений. Вычислительные приборы, которые получили название "арифмометров", лишены этого недостатка.
Появление цифровых механических арифмометров связано с изобретением системы n счетных колес, пронумерованных справа – налево. Существо их работы состоит в следующем: Полный оборот счетного колеса i вызывает 1/10 оборота счетного колеса i+1.
Конструктивно счетное колесо реализовано как диск, вращающейся на оси. Диск разделен на десять секторов, каждый из которых обозначен цифрой. Кроме этого диск на одной стороне имеет десять выступающих штифтов, каждый напротив какой-либо цифры, и на другой стороне – выступающий штифт между цифрой "0" и цифрой "9" (рис.30.a).
Рассмотрим систему двух счетных колес (Рис.30.b). Окно просмотра обеспечивает визуализацию цифр на обоих дисках. Исходное состояние – в окне просмотра запись 0_0. После того, как нижний диск повернулся на 9 секторов (верхний диск неподвижен), состояние системы показано на Рис.30.c, в окне просмотра появляется запись 0_9. Поворот нижнего диска на десять секторов вызывает поворот верхнего диска на один сектор (штифт нижнего диска цепляется за штифт верхнего диска) и в окне просмотра появляется запись 1_0.
Очевидно, что каждое состояние системы из n счетных колес представляет запись числа в десятичной позиционной системе счисления (состояние каждого счетного колеса i представляет i-й разряд числа). Взаимодействие счетных колес реализует автоматический перенос единицы из младшего разряда в старший разряд. Обратное вращение первого колеса реализует автоматический заем из старшего разряда в младший разряд.
Система из n счетных колес является десятичным позиционным счетчиком: 1000 оборотов колеса разряда единиц = 100 оборотов колеса разряда десятков = 10 оборотов колеса разряда сотен = 1 оборот разряда тысяч.
Рис. 30. Система счетных колес
Для получения механического арифмометра, способного выполнять автоматически четыре арифметических операции необходимо дополнить систему счетных колес следующими механизмами обеспечивающими:
установку счетчика в состояние, представляющего запись первого числа n1;
для реализации сложения: последовательный поворот каждого счетного колеса - разряда счетчика, на число секторов, равное величине цифры разряда второго числа;
для реализации вычитания: последовательный обратный поворот каждого счетного колеса - разряда счетчика, на число секторов, равное величине цифры разряда второго числа;
для реализации умножения: последовательное выполнение n2 сложений первого числа с самим собой, где n2 – величина второго числа;
для реализации деления: последовательное выполнение вычитаний второго числа из первого числа до получения нулевого результата.
9.4.Хронология событий.
Вильгельм Шиккард (1592—1635 гг.) немецкий астроном, математик и землемер изготавливает первую счетную машину, в которой операции сложения и вычитания были механизированы, а умножение и деление выполнялись с помощью специальных подвижных таблиц. Будучи универсальным ученым Шиккард сконструировал ряд вычислительных машин, в том числе для расчёта астрономических дат, а другую для автоматизации использования грамматики иврита. По-видимому, это первое применение вычислительной техники/механизации в лингвистике.
Блез Паскаль (1623—1662 гг.) в Париже конструирует машину с механическим сложением и вычитанием для помощи отцу, занимавшемуся сбором налогов. Паскалю пришлось столкнуться с большими техническими проблемами т.к. в финансовой денежной системе использовалась не десятичная позиционная система счисления: 12 дене = 1 су; 20 су = 1 ливр (во Франции её отменили в 1799 г., но в Англии подобная система существовала до 1971 г.). Труды Паскаля также оказали влияние на работу Г. Лейбница.
Готфрид Вильгельм Лейбниц (1646-1716) реализовал проект первого арифмометра, который, в отличие от предыдущих вычислительных устройств автоматически выполнял умножение, деление, сложение и вычитание. Такого результата Лейбниц добился, впервые применив так называемый «ступенчатый барабан» - счетное колесо. Последовательное усовершенствование вычислительных устройств привело Г. Лейбница к созданию 12-разрядного арифмометра. В Ганновере для неё было найдено практическое применение.
Готфрид Вильгельм Лейбниц, продолжая серию своих научных работ, пишет трактат «Explication de l'Arithmйtique Binaire» об использовании двоичной системы.
В семнадцатом веке начался настоящий "бум" в области конструирования механических арифмометров, в совершенствование которых внесли свой вклад многочисленные ученые и инженеры. Такой "бум" объясняется следующими факторами:
обществу потребовалось выполнять большое количество достаточно сложных вычислений (астрономические, артиллерийские, навигационные таблицы);
технология изготовления сложных механических устройств достигла определенного совершенства.
К началу ХIХ в. с развитием промышленности и торговли, расширением финансовых операций все острее ощущалась потребность в быстрых и точных расчетах. Единичные авторские экземпляры не могли удовлетворить всевозрастающий спрос на вычислительную технику.
В 1820 году француз Томас де Кальмар реализовал первый промышленный выпуск арифмометров. К. Томас, воспользовавшись идеями знаменитого немецкого ученого Готфрида Лейбница, изобрел счетную машину для выполнения четырех арифметических действий и назвал ее арифмометром. Начиная с 1821 г. в собственных мастерских в Париже К. Томас начинает производство арифмометров – рождается счетное машиностроение. В первый год было изготовлено 15 машин, а затем ежегодно выпускалось до 100 экземпляров. Термин "арифмометр", предложенный К. Томасом, прочно утвердился в счетной технике: все машины, выполняющие четыре действия, было принято называть арифмометрами.
Развивая идеи Лейбница, Л.Томас, наряду со счетным цифровым колесом изобрел ступенчатые валики для установки исходных чисел и применил движущуюся каретку для реализации многошаговых операций умножения и деления.
Рис. 31. Конструкция арифмометра К. Томаса
Одному разряду соответствовал один ступенчатый валик. Против каждого валика находилась установочная зубчатка, которая могла двигаться вдоль четырехгранной оси с помощью ползуна, заканчивающегося на лицевой панели кнопкой. При установке чисел кнопка свободно передвигалась по прорезям-разрядам, тем самым передвигая установочную зубчатку по оси до ее совпадения с нужной цифрой. Вращая с помощью рукоятки ступенчатые валики, зубчатка входит в зацепление с соответствующим числом ступенек на валике и поворачивает его на тот или иной угол. На осях находятся промежуточные шестерни, которые передают это вращение цифровому колесу счетчика.
На протяжении многих лет конструкция арифмометра К. Томаса привлекала ученых, инженеров, механиков. Появилось несколько модификаций, получивших название "томас-машин", в которых основная идея изобретателя оставалась неизменной.
В 1874 году инженер из Петербурга Вильгодт Однер значительно усовершенствовал конструкцию арифмометра, применив для ввода чисел колеса с выдвижными зубьями (колеса Однера). Арифмометр Однера позволял проводить вычислительные операции со скоростью до 250 действий с четырехзначными цифрами за один час.
Рис. 32. Арифмометр Однера [www.school.keldysh.ru]
Первые отечественные "томас-машины" были разработаны в 1935 г. на московском заводе "Счетмаш" им. Дзержинского. Они получили название КСМ (клавишная счетная машина) и выпускались до 1941 г. Возобновилось это производство только в 1960 г. на курском заводе "Счетмаш". Это была новая модель "ВМП-2" (вычислительная многоклавишная полуавтоматическая).
Многолетняя работа по совершенствованию и отработке конструкции "томас-машин", построенных по принципу ступенчатых валиков Г. Лейбница, завершилась созданием электромеханических автоматических арифмометров. Наиболее известны немецкая модель "Зоемтрон-214", "Рейнметалл" и отечественная "ВММ-2" (вычислительная многоклавишная машина). До 1970-х гг. они стояли на рабочих столах специалистов самых разных профессий.
Механические арифмометры, постоянно совершенствовались и просуществовали до 80-х годов XX века, являясь основным инструментом для выполнения как сложных, так и массовых вычислений. Однако, необходимо отметить, что принципиальная схема вычислений на основе десятичного счетчика оставалась постоянной. Более того, сменившие арифмометры микрокалькуляторы также использовали десятичный счетчик в электронном исполнении.
Рис. 33. Механический арифмометр середины XX века. [www.school.keldysh.ru]
