Выбрать главу

Если в электромеханических арифмометрах использовались только энергетические свойства электричества, то в машинах, построенных на реле, электричество становится важнейшим и непосредственным участником вычислительного процесса.

Первая счетная машина, использующая электрические реле, была сконструирована в 1888 г. американцем немецкого происхождения Г. Холлеритом (1860-1929) и уже в 1890 г. применялась при переписи населения США. Эта машина, названная табулятором, имела в своем составе реле, счетчики, сортировочный ящик. Данные наносились на перфокарты, почти не отличающиеся от современных, в виде пробивок. При прохождении перфокарты через машину в позициях, где имелись отверстия, происходило замыкание электрической цепи, на соответствующих счетчиках прибавлялось по единице, после чего перфокарта попадала в определенное отделение сортировочного ящика.

В наши дни ЭВМ все шире применяются для управления сложным производством.

Развитие табуляторов и другой счетно-перфорационной техники позволило к концу 30-х – началу 40-х гг. нашего столетия построить такие универсальные вычислительные машины с программным управлением, у которых основными «считающими» элементами (по современной терминологии – элементная база) были электромеханические реле.

Релейные машины довольно долго находились в эксплуатации, несмотря на появление электронных. В частности, машина РВМ-1 конструкции советского инженера Н. И. Бессонова работала вплоть до 1965 г., однако релейные машины не могли долго конкурировать с электронными вычислительными машинами, так как росли требования к надежности и быстродействию.

Первые проекты электронных вычислительных машин появились лишь незначительно позднее проектов релейных машин, потому что необходимые для их создания изобретения были сделаны к концу 20-х гг. нашего столетия: в 1904 г. появилась двухэлектродная электронная лампа-диод; в 1906 г. – трехэлектродная электронная лампа-триод; в 1918 г. – электронное реле (ламповый триггер).

Первой электронной вычислительной машиной принято считать машину ЭНИАК (электронный числовой интегратор и вычислитель), разработанную в Пенсильванском университете в США. ЭНИАК была построена в 1945 г., она имела автоматическое программное управление, но внутреннее запоминающее устройство для хранения команд у нее отсутствовало.

Первой ЭВМ, обладающей всеми компонентами современных машин, была английская машина ЭДСАК, построенная в Кембриджском университете в 1949 г. На ней впервые был реализован принцип «хранимой программы», сформулированный в 1945-1946 гг. американским математиком Дж. Нейманом (1903-1957).

Этот принцип заключается в следующем:

команды и числа однотипны по форме представления в машине (записаны в двоичном коде);

числа размещаются в том же запоминающем устройстве, что и программа;

благодаря числовой форме записи команд программы машина может производить операции над командами.

Первой отечественной ЭВМ была малая электронная счетная машина (МЭСМ), разработанная в 1947-1951 гг. под руководством советского ученого, академика С. А. Лебедева (1902-1974), с именем которого связано дальнейшее развитие советской вычислительной техники.

МЭСМ выполняла всего 12 команд, номинальное быстродействие – 50 операций в секунду. Оперативная память МЭСМ, выполненная на триггерах, могла хранить 31 семнадцатиразрядное двоичное число и 64 двадцатиразрядные команды. Кроме этого, имелись внешние запоминающие устройства.

Интересно, что раздельное хранение в оперативной памяти МЭСМ чисел и команд противоречит неймановскому принципу хранимой программы, на котором в течение многих лет были основаны конструкции ЭВМ. У современных ЭВМ также наблюдается отход от этого принципа, в частности отпадает необходимость проведения операций над величинами, которыми закодированы команды программы.

В истории развития электронных вычислительных машин, начинающейся с ЭНИАК, ЭДСАК, МЭСМ и продолжающейся по настоящее время, обычно выделяют четыре периода, соответствующих четырем так называемым поколениям ЭВМ. Эти периоды могут быть выделены по разным признакам, из-за чего часто бывает трудно отнести конкретную машину к определенному поколению. Некоторые средние характеристики поколений приведены в таблице.

Пример отечественной машины БЭСМ-6 (главный конструктор – С. А. Лебедев) показывает, как иногда бывает трудно однозначно определить поколение машины. Разработка БЭСМ-6 была закончена в 1966 г.; элементная база – полупроводниковые транзисторы; производительность - 106 операций в секунду, емкость оперативного запоминающего устройства (ОЗУ) – 106 бит. По этим признакам она относится ко второму поколению, по остальным – к третьему. Иногда ЭВМ разделяют по классам: мини-ЭВМ, малые, средние, большие и супер-ЭВМ.

Характеристика поколений электронных вычислительных машин

Поколение ЭВМ

І

ІІ

ІІІ

IV

Хронологические границы периодов

Начало 50-х-середина 50-х гг.

Конец 50-х-середина 60-х гг.

Конец 60-х - начало 70-х гг.

Середина 70-х гг.

Элементная база: процессоров

Вакуумные лампы

Полупроводниковые транзисторы

Интегральные схемы

Большие интегральные схемы

оперативных запоминающих устройств (ОЗУ)

Ртутные линии задержки, электронно-лучевые трубки

Ферритовые сердечники

Ферритовые сердечники

(БИС)

Производительность (количество операций в секунду)

104

106

107

108

Емкость ОЗУ (двоичных разрядов – бит)

104

106

107

0,5·108

Емкость сверхоперативного ЗУ (бит)

102

0,5·103

103

0,5·105

Программное обеспечение, языки программирования

Машинный язык, библиотеки стандартных программ

Добавляются: языки высокого уровня, трансляторы с этих языков

Добавляются: языки управления заданиями, операционные системы, пакеты прикладных программ

Добавляются: непроцедурные языки, генераторы программ, операционные системы реального времени