Этот принцип заключается в следующем:
команды и числа однотипны по форме представления в машине (записаны в двоичном коде);
числа размещаются в том же запоминающем устройстве, что и программа;
благодаря числовой форме записи команд программы машина может производить операции над командами.
Первой отечественной ЭВМ была малая электронная счетная машина (МЭСМ), разработанная в 1947-1951 гг. под руководством советского ученого, академика С. А. Лебедева (1902-1974), с именем которого связано дальнейшее развитие советской вычислительной техники.
МЭСМ выполняла всего 12 команд, номинальное быстродействие – 50 операций в секунду. Оперативная память МЭСМ, выполненная на триггерах, могла хранить 31 семнадцатиразрядное двоичное число и 64 двадцатиразрядные команды. Кроме этого, имелись внешние запоминающие устройства.
Интересно, что раздельное хранение в оперативной памяти МЭСМ чисел и команд противоречит неймановскому принципу хранимой программы, на котором в течение многих лет были основаны конструкции ЭВМ. У современных ЭВМ также наблюдается отход от этого принципа, в частности отпадает необходимость проведения операций над величинами, которыми закодированы команды программы.
В истории развития электронных вычислительных машин, начинающейся с ЭНИАК, ЭДСАК, МЭСМ и продолжающейся по настоящее время, обычно выделяют четыре периода, соответствующих четырем так называемым поколениям ЭВМ. Эти периоды могут быть выделены по разным признакам, из-за чего часто бывает трудно отнести конкретную машину к определенному поколению. Некоторые средние характеристики поколений приведены в таблице.
Пример отечественной машины БЭСМ-6 (главный конструктор – С. А. Лебедев) показывает, как иногда бывает трудно однозначно определить поколение машины. Разработка БЭСМ-6 была закончена в 1966 г.; элементная база – полупроводниковые транзисторы; производительность - 10>6 операций в секунду, емкость оперативного запоминающего устройства (ОЗУ) – 10>6 бит. По этим признакам она относится ко второму поколению, по остальным – к третьему. Иногда ЭВМ разделяют по классам: мини-ЭВМ, малые, средние, большие и супер-ЭВМ.
Характеристика поколений электронных вычислительных машин Поколение ЭВМ |
І |
ІІ |
ІІІ |
IV |
Хронологические границы периодов |
Начало 50-х-середина 50-х гг. |
Конец 50-х-середина 60-х гг. |
Конец 60-х - начало 70-х гг. |
Середина 70-х гг. |
Элементная база: процессоров |
Вакуумные лампы |
Полупроводниковые транзисторы |
Интегральные схемы |
Большие интегральные схемы |
оперативных запоминающих устройств (ОЗУ) |
Ртутные линии задержки, электронно-лучевые трубки |