Быстродействие ЭВМ 3 поколения: от чего оно зависело
Быстродействие ЭВМ третьего поколения (середина 1960-х — начало 1970-х годов) определялось не просто заменой транзисторов на интегральные схемы (ИС), а комплексным изменением архитектуры: внедрением конвейерной обработки команд, разделением памяти на уровни и стандартизацией интерфейсов ввода-вывода. Главным скачком стало увеличение тактовых частот до нескольких мегагерц и сокращение времени доступа к оперативной памяти благодаря использованию ферритовых сердечников нового типа и ранних полупроводниковых запоминающих устройств.
Переход от дискретных транзисторов (2-е поколение) к малым интегральным схемам (3-е поколение) позволил разместить больше логических элементов на единицу площади, что критически снизило задержки прохождения сигнала между компонентами процессора.
Ключевой вывод: Производительность ЭВМ 3 поколения росла не линейно, а экспоненциально за счет изменения архитектуры (конвейеры, кэширование, мультипрограммирование), а не только за счет улучшения элементной базы.
Элементная база: фундамент скорости
Основой третьего поколения стали интегральные схемы (ИС). Если во втором поколении элементы соединялись проводами вручную или печатным монтажом на больших платах, то в третьем — сотни транзисторов, резисторов и диодов помещались на один кристалл кремния.
Как это влияло на быстродействие:
- Сокращение паразитных емкостей и индуктивностей. Меньшая длина соединений внутри ИС означала, что электрический сигнал проходил путь быстрее. Это позволило поднять тактовую частоту с сотен килогерц (характерных для поздних машин 2-го поколения) до 1–10 МГц и выше.
- Повышение надежности. Меньшее количество паяных соединений снижало вероятность отказа, что позволяло системам работать дольше без простоев на ремонт.
- Уменьшение тепловыделения на элемент. Хотя плотность упаковки росла, энергопотребление одного логического элемента падало, что упрощало системы охлаждения и позволяло делать корпуса компактнее.
Важное уточнение: Не все машины этого периода использовали БИС (большие ИС). Ранние представители 3-го поколения опирались на МИС (малые ИС), где на чипе было всего несколько логических элементов (И-НЕ, триггеры). Настоящий прорыв в миниатюризации произошел ближе к концу эпохи.
Архитектурные инновации, ускоряющие вычисления
Просто «быстрые транзисторы» не дали бы такого эффекта без изменений в организации работы процессора. Инженеры внедрили ряд архитектурных решений, ставших стандартом на десятилетия.
1. Конвейеризация команд (Pipelining)
В ЭВМ 2-го поколения процессор часто простаивал: пока одна команда выполнялась, следующая ждала своей очереди. В машинах 3-го поколения (например, в серии IBM System/360) началось внедрение принципа конвейера:
- Пока выполняется арифметическая операция, следующая команда уже декодируется, а третья — выбирается из памяти.
- Это позволило загружать исполнительные устройства непрерывно, повышая реальную производительность в 2–3 раза при той же тактовой частоте.
2. Иерархия памяти и буферизация
Проблема «узкого горлышка» между быстрым процессором и медленной памятью стала острой именно в 3-м поколении.
- Регистровая память: Увеличение числа внутренних регистров процессора для хранения промежуточных данных.
- Буферная память: Появление первых прообразов кэш-памяти (быстрых буферов) для хранения часто используемых команд.
- Ферритовая память: ОЗУ на ферритовых сердечниках достигло пика своего развития, обеспечивая время доступа порядка 0.5–1 мкс, что было значительно быстрее, чем у предыдущих поколений.
3. Мультипрограммирование и ОС
Аппаратное быстродействие поддерживалось программным обеспечением. Операционные системы (например, OS/360) научились эффективно переключаться между задачами. Пока одна программа ждала завершения операции ввода-вывода (чтения с магнитной ленты или диска), процессор переключался на другую задачу. Это повышало эффективную загрузку процессора с 10–15% до 80–90%.
Сравнение характеристик: 2-е vs 3-е поколение
Для наглядности рассмотрим эволюцию ключевых параметров на примере типичных представителей эпох.
| Параметр | ЭВМ 2-го поколения (нач. 1960-х) | ЭВМ 3-го поколения (сер. 1960-х – 1970-е) |
|---|---|---|
| Элементная база | Дискретные транзисторы, диоды | Интегральные схемы (МИС, СИС) |
| Тактовая частота | 0.1 – 1 МГц | 1 – 10+ МГц |
| Быстродействие | Тысячи операций в секунду | Сотни тысяч – миллионы оп./сек |
| ОЗУ (тип) | Ферритовые сердечники (ранние) | Ферритовые сердечники (улучшенные), начало полупроводниковой памяти |
| Объем ОЗУ | Килобайты (4–32 КБ) | Десятки и сотни килобайт (до 1–4 МБ в старших моделях) |
| Надежность (MTBF) | Сотни часов | Тысячи часов |
| Охлаждение | Воздушное, иногда жидкостное | Преимущественно воздушное, более эффективное |
Примеры реализаций: IBM System/360 и ЕС ЭВМ
Эталонным примером ЭВМ 3-го поколения стала серия IBM System/360, анонсированная в 1964 году. Она впервые реализовала принцип совместимости программного обеспечения across разных моделей по мощности.
Особенности быстродействия в System/360:
- Модульность: Младшие модели (например, Model 30) имели тактовую частоту около 1 MHz, старшие (Model 91) — до 16.7 MHz и использовали суперскалярную архитектуру (выполнение нескольких команд параллельно).
- Стандартизация шин: Единый интерфейс подключения периферии позволил оптимизировать контроллеры ввода-вывода, которые работали параллельно с центральным процессором (каналы ввода-вывода).
В СССР аналогом стала серия ЕС ЭВМ (Единая Система), созданная на базе архитектуры IBM/360.
- ЕС-1020, ЕС-1030, ЕС-1040: Эти машины демонстрировали рост производительности от 20–30 тыс. оп./сек до 100–200 тыс. оп./сек.
- Быстродействие ограничивалось не только «железом», но и качеством трансляторов с языков высокого уровня (Фортран, Кобол), которые в тот период еще не были идеально оптимизированы под новую архитектуру.
Частые ошибки в оценке производительности того времени
При анализе исторических данных часто допускают следующие неточности:
- Сравнение «пиковой» и «реальной» скорости. Паспортное быстродействие (в миллионах операций в секунду) часто рассчитывалось для идеальных условий (работа только с регистрами). Реальная скорость при работе с памятью и диском могла быть в 10 раз ниже.
- Игнорирование роли периферии. В 3-м поколении скорость чтения с магнитных лент и дисков стала лимитирующим фактором для многих задач. Быстрый процессор простаивал, ожидая данные.
- Отождествление тактовой частоты с мощностью. Из-за разной архитектуры (количество тактов на одну команду varied significantly) машина с меньшей частотой могла решать задачи быстрее за счет более эффективного набора инструкций.
FAQ: Часто задаваемые вопросы
Почему третье поколение называют «эпохой интегральных схем», если транзисторы использовались и раньше? Во втором поколении транзисторы были отдельными компонентами, которые спаивались между собой. В третьем поколении множество транзисторов начали изготавливаться на едином кристалле полупроводника (интегральная схема), что радикально уменьшило размеры и увеличило скорость взаимодействия между ними.
Какая главная проблема быстродействия осталась нерешенной в 3-м поколении? Проблема «стены памяти» (Memory Wall). Процессоры становились быстрее, чем память, из которой они брали данные. Это привело к необходимости создания сложных систем кэширования, которые полноценно развились уже в 4-м поколении (на микропроцессорах).
Влияло ли программное обеспечение на воспринимаемое быстродействие? Да, критически. Внедрение операционных систем с поддержкой мультипрограммирования позволило скрыть задержки ввода-вывода. Без ПО мощный процессор простаивал бы большую часть времени.
Можно ли запустить современную программу на ЭВМ 3-го поколения? Нет. Архитектура команд, отсутствие защиты памяти в современном понимании и принципиально разные форматы данных делают прямое выполнение невозможным. Однако эмуляторы позволяют запускать код тех лет на современных ПК.