
- •Нижегородский государственный университет им. Н.И. Лобачевского
- •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.Хронология компьютеростроения
- •Литература
- •Оглавление
8.Аналоговые и цифровые вычислители
На самой заре развития информатики были сформулированы две принципиально различные парадигмы вычисления элементарных функций: аналоговая и цифровая.
Аналоговая парадигма предполагает представление числовой величины величиной характеристики какой-либо физической сущности. При этом устанавливается соответствие между величиной числа и характеристикой физической сущности. Аналоговое представление позволяет выполнять операции над числами как операции над характеристиками физических сущностей.
Пример: вещественное число представляется длиной отрезка счетной линейки; вещественное число представляется величиной электрического тока в электронном сумматоре и т.д.
Развитием парадигмы аналоговой обработки данных является создание аналоговых моделей реальных физических объектов. Суть дела состоит в том, что модель и ее реальный прототип реализованы на различных физических принципах, но поведение обоих описывается одними и теми же алгебраическими (дифференциальными) уравнениями. Таким образом, экспериментируя с моделью, можно интерпретировать полученные результаты применительно к реальному прототипу.
Пример. Построенная определенным образом электронная схема, моделирует колебательные процессы физического маятника.
Цифровая парадигма представляет числовую величину состоянием какого-либо технического дискретного носителя данных. Например, состоянием регистра компьютера. Цифровое представление позволяет выполнять операции над числами как операции изменения состояний технического носителя.
Развитием парадигмы цифровой обработки данных привело, в конечном итоге, к созданию программно-управляемых машин преобразования данных – компьютеров.
9.Простейшие вычислители
9.1.Аналоговые вычислительные линейки
Простейшим аналоговым вычислительным прибором является так называемая арифметическая линейка, позволяющая автоматически выполнять операции сложения и вычитания. Такая линейка состоит из двух частей: основание - нижняя неподвижная часть и движок - верхняя подвижная часть (рис. 7). На основание нанесена числовая линейная шкала (рис.7 a). Каждый сектор s (между двух длинных соседних рисок) представляет собой единицу. Сектор s состоит из десяти интервалов, каждый из которых имеет длину l. Таким образом, длина сектора s = l*10. Каждая длинная риска помечена целым числом n, которое представляет порядковый номер этой риски в последовательности рисок. Длина части основания, заключенной между рисками 0 и n, равна Ln = s*n = (10*l)*n. Аналогичная числовая шкала нанесена на движок.
Таким образом, можно утверждать, что вещественное число r = n.m с точностью до одного десятичного знака представляется аналогом - длиной отрезка базы или движка: Ln.d = s*n+l*m.
Сказанное выше позволяет выполнять операцию сложение двух вещественных чисел посредством операции сложения представляющих их длин. Операция сложения двух вещественных чисел реализуется следующим образом (рис.21 b).
На числовой шкале основания откладывается длина Lr1 представляющая величину первого слагаемого – риска n1.m1.
Начало движка устанавливается на эту риску.
В вычислительной линейке имеется подвижный визир, посредством которого на шкале движка устанавливается длина Lr2 представляющая величину второго слагаемого – риска n2.m2.
По визиру на шкале основания считывается результат сложения длин.
Если запись первого слагаемого: r1 = n1.m1, и запись второго слагаемого: r2 = n2.m2, то в результате сложения длин получается следующий результат:
L1+L2 = s*n1+l*m1+s*n2+l*m2 = s*(n1+n2) +l(m1+m2) r1+r2
Рис. 21. Сложение на арифметической линейке: 3+4 =7
Арифметическая линейка позволяет также выполнять операцию вычитания двух вещественных чисел. Для выполнения операций умножения и деления такая линейка не предназначена.
Этапом в развитии средств автоматизации вычислений явился выпуск Джоном Непером в 1614 г. научного труда "Описание удивительной таблицы логарифмов". В своем труде Джон Непер не только теоретически обосновал логарифмическую функцию, но и разработал практическую таблицу двоичных логарифмов. Изобретение упростило выполнение операций умножения и деления, так как при умножении достаточно сложить логарифмы чисел.
Логарифмическая линейка, точно также как и арифметическая линейка имеет неподвижную основу и подвижный движок. На основе располагаются две числовые шкалы: линейная шкала чисел и логарифмическая шкала чисел. В этом случае длина на логарифмической шкале представляет логарифм числа. Сложение длин, представляющих два сомножителя, дает в результате длину, представляющую произведение сомножителей. Результатом вычитание длин, представляющих делимое и делитель, является длина, представляющая частное от деления.
Примечание. По сути дела пара шкал (как на основе, так и на движке) являет собой таблицу логарифмов и антилогарифмов.
РРис.
22. Умножение на логарифмической линейке:
2*3 + 6
Таким образом, логарифмическая линейка автоматизирует выполнение четырех арифметических операций.
Простота пользования и дешевизна изготовления объясняет тот факт, что логарифмическая линейка, в разных модификациях, стала необходимым инструментом инженера и научного работника и дожила до 80-х годов XX века. Адекватной заменой логарифмической линейке стал только электронный микрокалькулятор. Однако, последний относится к классу цифровых вычислительных приборов.
Рис. 23. Типичная логарифмическая линейка
Существенным недостатком логарифмической линейки (равно как и всех аналоговых вычислителей) является малая точность вычисления, которая определяется длиной интервала разметки численной шкалы. Если длина интервала один миллиметр, то гарантируется точность вычисления в один десятичный знак после запятой. Увеличивая общую длину линейки можно получить большую точность. В конструкторских бюро, где проводились серьезные вычисления, существовали "точные" логарифмические линейки, вплоть до двухметровой длины. Но подобный способ увеличения точности вычислений имеет свой предел и является тупиковым. Вычисления, теоретически, с любой точностью можно реализовать только на цифровых вычислителях.