От «Марка 1» до «Малыша»: первые шаги в эпоху программируемых компьютеров

История программируемых вычислительных машин берёт своё начало с грандиозного творения инженеров — электромеханического компьютера «Марк 1» (Automatic Sequence Controlled Calculator). Эта машина, созданная в 1941 году специалистами компании IBM по заказу ВМС США, стала важнейшим технологическим прорывом. Её габариты впечатляли: длина составляла 17 метров, а высота превышала 2,5 метра. «Марк 1» мог выполнять основные арифметические операции (сложение, вычитание, умножение и деление) с 23-разрядными числами, хотя на деление, например, уходило около 15 секунд. Его основным предназначением были сложные баллистические расчёты для флота. Память этого гиганта была реализована на 24 механических роликах: 23 из них хранили числа, а последний — знак операции (плюс или минус).

Эволюция вычислительной техники не стояла на месте. После серии электромеханических машин «Марк» наступила эра электроники. В 1948 году в Манчестерском университете был создан первый экспериментальный электронный компьютер под названием SSEM (Manchester Small-Scale Experimental Machine), который ласково прозвали «Baby» («Малыш»). Это была революционная машина, впервые использовавшая оперативную память на электронно-лучевой трубке Уильямса объёмом 32 бита. Её процессор, построенный по аккумуляторной архитектуре (где один главный регистр накапливает результаты операций), понимал всего 7 инструкций и обладал скромной производительностью около 0,00083 MIPS, но это был качественный скачок в развитии технологий.

Технические характеристики компьютера SSEM («Baby»)

  • Габариты и вес: колоссальные 27 тонн, 7 метров в высоту и 15 метров в длину.
  • Объём памяти: мог хранить 20 числовых слов.
  • Энергопотребление: требовал около 174 кВт мощности.
  • Быстродействие: выполнял до 357 операций умножения или 5000 операций сложения в секунду.
  • Тактовая частота: составляла 100 кГц (один импульс за 10 микросекунд). Основной вычислительный цикл занимал 20 импульсов (200 микросекунд). Сложение выполнялось за один такой цикл, а умножение, которое фактически заменялось многократным сложением, — за 14 циклов (2800 микросекунд).
  • Устройство ввода-вывода: для обмена данными использовался табулятор перфокарт IBM, способный обрабатывать 125 карт в минуту на ввод и 100 карт в минуту на вывод.

    Этот компьютер был создан в сотрудничестве с компанией «Ферранти» для решения сверхсложных задач в рамках британской ядерной программы, в частности, для автоматизации расчётов параметров проектируемого атомного оружия.

Больше интересных статей здесь: История.

Источник статьи: Развитие компьютеров ч 1.