История развития ЭВМ

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

1. Доэлектронный этап: Механические и электромеханические устройства

С момента зарождения потребности в точных расчетах человек создавал инструменты автоматизации счёта. Однако до середины XX века все существующие приспособления опирались на передачу движения через механические звенья: зубчатые колёса, ступенчатые валики, рычаги и шестерни.

Ключевые этапы механической эры:

Архитектурное прозрение Чарльза Бэббиджа (1830-е гг.)

Английский математик Чарльз Бэббидж впервые сформулировал принцип разделения вычислительной машины на функциональные узлы, идентичные структуре современных компьютеров:

  • «Склад» (Store) — узел для долговременного и оперативного хранения числовых регистров (память на 1000 50-разрядных чисел).
  • «Мельница» (Mill) — исполнительный механизм для выполнения арифметических операций над числами из «склада» (процессор/АЛУ).
  • Блок управления — считывание последовательности операций и управляющих инструкций с перфокарт (Ада Лавлейс составила первую программу для этой машины).

Физический предел механики и электромеханики

Главный сдерживающий фактор механических и релейных систем — инерция физической массы подвижных деталей. Время срабатывания электромагнитного реле (прижим металлического якоря) составляет 10–50 миллисекунд ($10^{-2}$ с). Принципиально невозможно создать релейный процессор со скоростью более нескольких десятков операций в секунду без разрушения контактов от вибрации, подгорания и износа.

2. Первое поколение ЭВМ (1940-е — середина 1950-х гг.): Электронные лампы и рождение архитектуры

Прорыв в быстродействии произошел с переходом от механического перемещения деталей к управлению потоком электронов в вакууме с помощью электрического поля. Вакуумная радиолампа (электронный триод) стала первым безынерционным логическим ключом: изменение потенциала на управляющей сетке мгновенно запирало или отпирало ток анода.

Характеристики первого поколения:

Архитектура фон Неймана (1945 г.)

Ранняя машина ENIAC (1945 г.) не имела хранимой в памяти программы. Чтобы заставить ENIAC решать новую дифференциальную задачу, команда инженеров вручную перекоммутировала сотни кабелей и тумблеров в течение нескольких суток.

В 1945 году в знаменитом отчете по проектированию машины EDVAC («First Draft of a Report on the EDVAC») Джон фон Нейман совместно с Джоном Мокли и Преспером Эккертом впервые детально сформулировал фундаментальные принципы построения цифровых ЭВМ с хранимой программой (хотя первой действующей системой с программой в ОЗУ стала манчестерская машина Baby в 1948 г., а сам EDVAC заработал в 1951 г.):

  1. Принцип хранимой программы: команды программы и исходные данные хранятся в едином адресном пространстве оперативной памяти и имеют одинаковый двоичный формат представления. Процессор может обрабатывать код программы так же, как данные.
  2. Принцип двоичного кодирования: вся информация (числа, текст, команды) кодируется в двоичной системе счисления с помощью символов 0 и 1.
  3. Принцип адресации памяти: оперативная память состоит из пронумерованных ячеек (байт или слов), доступ к ячейке осуществляется непосредственно по её номеру (адресу).
  4. Принцип последовательного программного управления: команды программы извлекаются и выполняются процессором последовательно одна за другой по возрастанию адресов, если специальная команда перехода (ветвления) явно не меняет последовательность.

Функциональная схема классической фон-неймановской ЭВМ

Устройство управления (УУ)

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

Арифметико-логическое устройство (АЛУ)

Выполнение арифметических (сложение, вычитание) и логических (И, ИЛИ, НЕ) операций

СИСТЕМНАЯ МАГИСТРАЛЬ (Шина Данных • Шина Адреса • Шина Управления)

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

Единое адресное пространство для хранения команд программы и обрабатываемых данных

Устройства ввода / вывода (УВВ)

Ввод информации от оператора и передача результатов во внешнюю среду

Отечественные ЭВМ I поколения: школа академика С. А. Лебедева

В СССР фундаментальные разработки начались независимо в 1948 году в Институте электротехники АН УССР (г. Киев) под руководством академика Сергея Алексеевича Лебедева:

Физические ограничения ламп:

Вакуумная лампа требовала непрерывного накала катода, потребляя колоссальную мощность (ENIAC потреблял 150 кВт и весил 30 тонн). Нити накала постоянно перегорали: среднее время безотказной работы машины составляло всего несколько часов, после чего требовался поиск вышедшей из строя лампы.

3. Второе поколение ЭВМ (1955 — середина 1960-х гг.): Полупроводниковый транзистор

Изобретение биполярного транзистора в 1947 году (Джон Бардин, Уолтер Браттейн, Уильям Шокли) произвело революцию в электронике. Транзистор представлял собой полупроводниковый кристалл (германий, кремний), выполняющий функцию ключа без накала и вакуума.

Характеристики второго поколения:

Вершина второго поколения — БЭСМ-6 (1967 г.)

Советская ЭВМ БЭСМ-6, спроектированная коллективом академика С. А. Лебедева, стала мировым шедевром схемотехники на дискретных транзисторах:

  • Производительность 1 000 000 оп./с при тактовой частоте 9 МГц (на 60 000 дискретных транзисторах и 180 000 диодах).
  • Аппаратный конвейер инструкций («водопровод»): совмещение во времени выборки команды, выборки операндов и исполнения. Пока одна команда вычислялась в АЛУ, следующая уже считывалась из ОЗУ.
  • Многоуровневая структура памяти: быстрый аппаратный буфер команд (кэш), расслоение оперативной памяти на независимые банки.
  • Именно БЭСМ-6 обеспечила оперативное сопровождение советско-американского космического полета «Союз — Аполлон» в 1975 году.

Кризис дискретных элементов: «Тирания соединений»

К началу 1960-х годов инженеры столкнулись с технологическим тупиком, названным «тиранией соединений» (interconnection tyranny). ЭВМ из 100 000 дискретных транзисторов требовала распайки сотен тысяч медных проводников. Каждая точка пайки была источником механического или теплового отказа. Кроме того, электрический сигнал распространяется по проводам с предельной скоростью света в среде (~20–30 см/нс). Длина соединительных кабелей между платами создавала паразитные задержки, не позволяя дальше повышать тактовую частоту.

4. Третье поколение ЭВМ (1965 — 1975 гг.): Интегральные микросхемы и стандартизация

Выход из «тирании соединений» нашли Роберт Нойс и Джек Килби: объединить транзисторы, диоды, резисторы и соединяющие проводники в монолитном кремниевом кристалле. Так родилась интегральная микросхема (ИМС).

Характеристики третьего поколения:

Архитектурная революция IBM System/360 (1964 г.)

В 1964 году корпорация IBM представила семейство мейнфреймов System/360, которое определило облик ИТ-индустрии на десятилетия:

  • Разделение архитектуры и реализации: младшая модель за $130 тыс. и старшая за миллионы долларов имели единую систему команд (ISA). Программа, написанная для младшей модели, выполнялась на старшей без перекомпиляции.
  • Стандартизация 8-битного байта: байт стал общепринятой единицей адресации данных и кодирования символов в мире.
  • В СССР на основе архитектуры IBM/360 выпускалась серия ЕС ЭВМ (Единая система ЭВМ), обеспечившая интеграцию промышленного сектора.

5. Четвертое поколение ЭВМ (с 1971 г. по настоящее время): СБИС и микропроцессорная эра

В 1971 году инженеры компании Intel создали Intel 4004 — первый в мире однокристальный 4-разрядный микропроцессор. Вся схема центрального процессора разместилась на одном кристалле кремния размером 3×4 мм благодаря большой интегральной схеме (БИС, 2300 транзисторов).

Ключевые этапы микропроцессорной революции:

6. Сравнительная характеристика поколений вычислительных машин

Поколение Хронология Элементная база Оперативная память Быстродействие (оп./с) Ключевые представители
I поколение 1945–1955 Электронные вакуумные лампы Ртутные линии задержки, трубки Уильямса $10^3$ – $2\cdot 10^4$ ENIAC, EDVAC, МЭСМ, БЭСМ-1, Стрела
II поколение 1955–1965 Дискретные транзисторы и диоды Ферритовые сердечники $10^4$ – $10^6$ IBM 7090, БЭСМ-6, Минск-22, Минск-32
III поколение 1965–1975 Интегральные микросхемы (SSI, MSI) Ферритовые кольца, полупроводниковые ОЗУ $10^5$ – $10^7$ IBM System/360, ЕС ЭВМ, PDP-11, СМ ЭВМ
IV поколение с 1971 г. по н.в. БИС, СБИС, однокристальные микропроцессоры Полупроводниковая DRAM (DDR4, DDR5) $10^9$ – $10^{18}+$ Intel Core / Xeon, AMD Ryzen, Apple Silicon, Эльбрус

7. Вопросы для самопроверки

Проверьте усвоение материала:

  1. В чём заключалось принципиальное отличие программирования машины ENIAC от машины EDVAC?
  2. Какие физические причины сделали невозможным увеличение быстродействия релейных машин свыше 10–20 операций в секунду?
  3. В чём состояла проблема «тирании соединений» и почему она не могла быть преодолена простым увеличением числа дискретных транзисторов?
  4. Какое фундаментальное инженерное решение академика С. А. Лебедева позволило советской машине БЭСМ-6 достичь производительности 1 млн оп./с при относительно скромной тактовой частоте 9 МГц?
  5. Почему с 2005 года тактовая частота процессоров практически не растет, а производительность увеличивается за счет многоядерности и параллелизма?