Семейство "Марк"
Одним из первых действующих компьютеров с программным
управлением является Марк I (первоначальное название — “Компьютер с
автоматическим управлением последовательностью операций”), главным разработчиком
которого был Говард Эйкен из Гарвардского университета. В этой машине
использовались механические элементы для представления чисел и
электромеханические — для управления работой машины [1]. “Реле, счетчики,
контактные устройства, печатающие механизмы, перфорирующие устройства,
используемые в машине, были стандартными частями табуляторов, выпускаемых в то
время фирмой IBM” [2].
Электромеханическое реле состоит из
двух основных частей: якоря и сердечника с обмоткой. Якорь, сделанный из мягкого
железа, удерживается с помощью металлической пружины в оттянутом от сердечника
положении. Если же по обмотке пропустить электрический ток, то сердечник
становится магнитом и притягивает к себе якорь, преодолевая сопротивление
пружины. К одному концу пружины, являющейся проводником электрического тока,
присоединяется провод. По нему идет ток, который должен быть пропущен через весь
элемент. На другом конце пружины этот ток с помощью контактов направляется по
одному из двух проводников — в зависимости от положения якоря.
“Таким образом, данный элемент является, по существу, переключателем, которым
управляет наличие тока (цифра 1) или его отсутствие (цифра 0) в обмотке”
сердечника [3].
В основу компьютера Марк I легло описание
Аналитической машины Чарльза Бэббиджа (1792—1871), с проектом которой Говард
Эйкен познакомился спустя какое-то время после начала работы над компьютером.
“Живи Бэббидж на 75 лет позже, я остался бы безработным”, — писал Эйкен [1, 2,
4].
Как и в Аналитической машине Бэббиджа, в машине Эйкена
числа хранились в регистрах, состоящих из “десятизубых” счетных колес. Каждый
регистр содержал 24 колеса, причем 23 из них использовались для представления
числа, а одно — для его знака. Регистр имел механизм передачи десятков и потому
употреблялся не только для хранения чисел; содержимое одного регистра “могло
быть передано в другой регистр и добавлено к находящемуся там числу (или вычтено
из него)” [1].
В компьютере было 72 регистра, а также
имелась дополнительная память из 60 регистров, образованных механическими
переключателями. В нее вручную вводились константы — числа, которые не менялись
в процессе вычислений.
Умножение и деление производились в
отдельном устройстве. Кроме того, машина имела встроенные релейные блоки для
вычисления функций sinx, 10x и logx. Скорость выполнения
арифметических операций в среднем составляла: сложение и вычитание — 0,3 с,
умножение — от 3 до 6 с, деление — около 15 с. Таким образом, Марк I мог
заменить примерно 20 операторов, работающих с ручными счетными
машинами.
Для управления машиной использовались команды,
вводимые с помощью перфоленты. Каждая команда кодировалась посредством пробивки
отверстий в 24 колонках, идущих вдоль ленты, и считывалась с помощью контактных
щеток. Совокупность электрических сигналов, полученных в результате
“прощупывания” позиций данного ряда, определяла действие машины на данном шаге
вычислений.
После завершения операции лента сдвигалась, и
под контактные щетки попадал следующий ряд отверстий.
В
качестве устройств вывода Эйкен использовал электрические пишущие машинки и
перфораторы. Марк I содержал все основные блоки Аналитической машины —
устройства ввода и вывода, устройство управления, память (“склад”) и
арифметическое устройство (“мельница”).
Представленный в
августе 1944 года широкой публике, компьютер вскоре был временно передан в
распоряжение военно-морского флота США (для выполнения сложных баллистических
расчетов под руководством Эйкена). Компьютер имел длину почти 17 м и высоту 2,5
м, весил примерно 5 т и содержал около 750 тыс. деталей. Машина выглядела весьма
эффектно и внушительно [4, 5]. Тут определенную роль играли ее корпус из стекла
и нержавеющей стали, “а также образцовая чистота и порядок, которые поддерживали
морские офицеры, обслуживавшие машину”.
В дальнейшем Марк
I “проработал еще 15 лет в Гарвардском университете, помогая составлять
математические таблицы” и решать другие задачи — “от создания экономических
моделей до конструирования электронных схем компьютеров”
[4].
После компьютера Марк I гарвардская группа,
образовавшая вычислительную лабораторию университета, возглавляемую Эйкеном,
начала работу над новым компьютером. Представленная в 1947 году машина Марк II
содержала около 13 000 специальных электромеханических реле и являлась чисто
релейной вычислительной машиной.
Это были первые
компьютеры из целого ряда машин, построенных под руководством Говарда Эйкена
[6].
Литература
1. Гутер Р.С., Полупанов Ю.Л. От абака до
компьютера. Изд. 2-е, испр. и доп. М.: Знание, 1981.
2.
Частиков А.П. От калькулятора до суперЭВМ // Новое в жизни, науке,
технике. Сер. “Вычислительная техника и ее применение”. №
1/88.
3. Жоголев Е.А., Трифонов Н.П. Курс
программирования. М.: Наука, 1967.
4. Знакомьтесь:
компьютер: Пер. с англ. М.: Мир, 1989.
5. Язык компьютера:
Пер. с англ. М.: Мир, 1989.
6. Леонов А.Г., Четвергова
О.В. История компьютеров // Информатика, №
35/98.