Основа первых компьютеров: вакуумные лампы и электромеханика
Элементную базу ЭВМ первого поколения (конец 1940-х — середина 1950-х годов) составляли электронные вакуумные лампы. Именно они выполняли функции логических переключателей и усилителей сигналов. В качестве устройств хранения данных использовались линии задержки на ртутных трубках, магнитные барабаны и катодно-лучевые трубки (ЭЛТ). Эти машины отличались огромными размерами, высоким энергопотреблением и низкой надежностью из-за частого перегорания ламп.
Переход от электромеханических реле к электронной лампе стал ключевым скачком, позволившим увеличить скорость вычислений с герц до килогерц. Ниже подробно разобрано, как были устроены эти системы, почему они были такими ненадежными и как инженеры решали проблемы того времени.
Оглавление
Ключевой элемент: электронная лампа
Сердцем любой ЭВМ первой генерации была вакуумная триодная или пентодная лампа. В отличие от современных транзисторов, лампа представляет собой стеклянную колбу с откачанным воздухом, внутри которой находятся катод, анод и одна или несколько сеток.
Принцип работы в логических схемах
Лампа работала как быстрый электронный ключ:
- Подача напряжения на управляющую сетку открывала поток электронов от катода к аноду (логическая «1» или прохождение сигнала).
- Отсутствие напряжения запирало поток (логический «0» или обрыв цепи).
Комбинируя тысячи таких ламп, инженеры создавали базовые логические элементы: «И», «ИЛИ», «НЕ». Например, знаменитый компьютер ENIAC содержал около 18 000 электронных ламп.
Проблемы ламповой технологии
Использование ламп накладывало жесткие ограничения на конструкцию ЭВМ:
| Характеристика | Описание проблемы |
|---|---|
| Надежность | Среднее время наработки на отказ одной лампы составляло несколько тысяч часов. При наличии 10–20 тысяч ламп в системе хотя бы одна выходила из строя каждые несколько минут. |
| Энергопотребление | Одна ЭВМ потребляла от 50 до 150 кВт электроэнергии. Большая часть энергии уходила не на вычисления, а на нагрев нитей накала ламп. |
| Тепловыделение | Требовались мощные промышленные системы вентиляции и кондиционирования. Перегрев приводил к изменению параметров компонентов и сбоям. |
| Размеры | Лампы были крупными (размером с человеческий палец или больше). Компьютеры занимали целые залы площадью в сотни квадратных метров. |
Миф о «перегорании»: Часто считают, что компьютеры первого поколения постоянно ломались. На практике инженеры использовали метод «прогрева»: машину включали и оставляли работать вхолостую. Большинство дефектных ламп перегорало в первые часы работы. После этого система могла работать стабильно днями.
Устройства памяти: от ртути до магнитов
Если процессор был ламповым, то с памятью ситуация была сложнее. Оперативная память (ОЗУ) в современном понимании отсутствовала. Инженеры использовали различные физические эффекты для хранения битов информации.
1. Линии задержки на ртутных трубках
Один из самых ранних типов памяти. Звуковая волна запускалась в заполненной ртутью трубке и бежала от одного конца к другому.
- Принцип: Наличие импульса в определенный момент времени означало «1», отсутствие — «0».
- Недостаток: Последовательный доступ. Чтобы прочитать данные, нужно было ждать, пока волна дойдет до конца трубки. Кроме того, ртуть токсична, а скорость звука ограничивала быстродействие.
2. Электронно-лучевые трубки (Память на ЭЛТ)
Использовались трубки Уильямса. Информация хранилась в виде электрического заряда на люминофоре экрана.
- Преимущество: Более быстрый произвольный доступ по сравнению с ртутными трубками.
- Недостаток: Нестабильность. Заряд мог «стекать» или искажаться от внешних помех, требовалась постоянная регенерация данных.
3. Магнитные барабаны и ленты
Для долговременного хранения и иногда в качестве оперативной памяти использовались магнитные носители.
- Магнитный барабан: Цилиндр, покрытый ферромагнитным слоем, вращался с высокой скоростью. Считывающие головки фиксировались над поверхностью. Это был предшественник жесткого диска.
- Перфоленты и перфокарты: Использовались исключительно для ввода программ и данных, а также для вывода результатов. Они не были частью оперативной памяти.
Архитектурные особенности и проблемы
ЭВМ первого поколения часто создавались под конкретную задачу (например, расчет баллистических таблиц или взрывных волн). Однако к середине 1950-х годов закрепилась архитектура фон Неймана, которая используется до сих пор:
- Арифметико-логическое устройство (АЛУ): Выполняло вычисления на лампах.
- Устройство управления (УУ): Декодировало инструкции и подавало сигналы на АЛУ.
- Память: Хранила и команды, и данные (принцип хранимой программы).
- Ввод/Вывод: Перфокарты, печатающие устройства.
Проблема программирования
Программирование осуществлялось в машинных кодах или на языке ассемблера. Программисты работали непосредственно с двоичными или восьмеричными кодами, вручную распределяя ячейки памяти. Любая ошибка в коде требовала длительной отладки, так как средств автоматической проверки не существовало.
Интересный факт: Термин «баг» (ошибка) в контексте вычислительной техники стал популярен именно в эпоху первых ЭВМ. В 1947 году операторы Mark II нашли мотылька, застрявшего в реле, который вызвал сбой. Хотя ошибки были и раньше, этот случай задокументировал термин «debugging» (отладка).
Частые заблуждения об ЭВМ 1-го поколения
При изучении истории вычислительной техники часто встречаются неточности, которые важно исправить:
- «Транзисторы уже использовались». Нет. Транзистор был изобретен в 1947 году, но в массовых ЭВМ он начал применяться только во втором поколении (конец 1950-х). Первые машины были чисто ламповыми или лампово-релейными.
- «У них не было оперативной памяти». Она была, но называлась иначе и работала на других физических принципах (ртуть, ЭЛТ, барабаны). Термин «ОЗУ» (RAM) закрепился позже.
- «Все компьютеры были одинаковыми». Архитектуры сильно различались. ENIAC был десятичным и перепрограммировался физической коммутацией кабелей, а EDVAC и советская МЭСМ уже использовали двоичную систему и хранимую программу.
FAQ: Вопросы о первых компьютерах
Почему лампы не заменяли сразу на что-то более надежное? В 1940-е годы альтернатив просто не существовало. Реле были слишком медленными (механика), а полупроводниковые технологии находились в зачаточном состоянии и не могли обеспечить нужную мощность и скорость переключения.
Сколько стоил такой компьютер? Стоимость разработки и постройки одной ЭВМ первого поколения исчислялась миллионами долларов (в ценах того времени). Их могли позволить себе только государственные структуры, военные ведомства и крупнейшие университеты.
Какова была скорость вычислений? Типичная скорость составляла от нескольких десятков до нескольких тысяч операций в секунду. Для сравнения: современный смартфон выполняет миллиарды операций в секунду. Однако для задач того времени (расчет траекторий, таблица умножения для артиллерии) этого было достаточно.
Когда закончилась эра первого поколения? Условно границей считается середина 1950-х годов (примерно 1955–1959 гг.), когда началось серийное производство транзисторных ЭВМ (второе поколение), которые были значительно меньше, дешевле и надежнее.