EDVAC
EDVAC (Electronic Discrete Variable Automatic Computer) — одна из первых электронных вычислительных машин, созданная в США в конце 1940-х годов. Относится к классу компьютеров первого поколения, построенных на вакуумных лампах. EDVAC вошла в историю как машина, в архитектуре которой впервые была последовательно реализована концепция хранимой программы (программа и данные хранятся в одной оперативной памяти), что стало основой для архитектуры фон Неймана.
История создания
Предпосылки и проект
Разработка EDVAC началась в 1944 году в Муровской школе электротехники Пенсильванского университета (США). Заказчиком выступил Артиллерийский департамент Армии США, который финансировал создание более ранней машины ENIAC. ENIAC, хотя и был первым полностью электронным компьютером, имел существенный недостаток: для смены программы требовалась физическая перекоммутация кабелей и переключателей. Это было крайне неудобно и замедляло вычисления.
В 1945 году математик Джон фон Нейман, привлечённый к проекту в качестве консультанта, подготовил черновик отчёта «First Draft of a Report on the EDVAC». В этом документе впервые была подробно описана архитектура компьютера, где программа и данные хранятся в общей памяти, а процессор последовательно выполняет команды, извлекая их из этой памяти. Хотя в отчёте были указаны имена других участников проекта (Дж. Преспер Эккерт, Джон Мокли), именно фон Нейман стал автором окончательной формулировки, и эта архитектура получила его имя.
Строительство и завершение
Строительство EDVAC велось с 1946 по 1949 год. В отличие от ENIAC, который был построен в кратчайшие сроки из-за военной необходимости, EDVAC проектировалась более тщательно, с учётом новых принципов. Машина была завершена и впервые продемонстрирована в 1949 году, но официально принята в эксплуатацию Армией США только в 1951 году. Задержка была связана с техническими сложностями, в частности, с разработкой надёжной системы памяти на ртутных линиях задержки.
Эксплуатация
EDVAC использовалась в Баллистической исследовательской лаборатории Армии США (Aberdeen Proving Ground, Мэриленд) для решения научных и военных задач, включая расчёты баллистических таблиц, метеорологические прогнозы и численное моделирование. Машина проработала до 1962 года, когда была заменена более совершенными компьютерами.
Архитектура и устройство
Архитектура фон Неймана
EDVAC стала первой машиной, в которой была реализована архитектура фон Неймана. Её ключевые принципы:
- Принцип хранимой программы: программа и данные хранятся в одной и той же оперативной памяти.
- Последовательное выполнение: команды программы выполняются одна за другой (в порядке, заданном программой).
- Двоичная система счисления: в отличие от ENIAC, который использовал десятичную систему, EDVAC работала с двоичными числами, что упростило конструкцию и повысило надёжность.
Основные компоненты
EDVAC состояла из следующих функциональных блоков:
- Арифметико-логическое устройство (АЛУ): выполняло арифметические операции (сложение, вычитание, умножение, деление) и логические операции.
- Устройство управления: интерпретировало команды программы и управляло последовательностью операций.
- Память (оперативное запоминающее устройство): использовала ртутные линии задержки. Данные хранились в виде акустических импульсов, распространяющихся по ртутной трубке. Время задержки позволяло циклически считывать и записывать информацию. Объём памяти составлял 1024 44-битных слова (около 5,5 килобайт).
- Устройство ввода: перфорированная бумажная лента (перфолента).
- Устройство вывода: перфолента и электрическая пишущая машинка.
Технические характеристики
- Элементная база: около 6000 вакуумных ламп, 12 000 диодов.
- Тактовая частота: 1 МГц (мегагерц).
- Скорость вычислений: около 1000 операций в секунду (сложение/вычитание).
- Разрядность слова: 44 бита (двоичных разряда).
- Потребляемая мощность: около 50 кВт.
- Площадь: около 45,5 м² (490 квадратных футов).
Программирование
Программирование для EDVAC велось на машинном языке. Программа записывалась в виде последовательности двоичных кодов команд, которые затем наносились на перфоленту. Из-за малого объёма памяти и отсутствия операционной системы программисты должны были тщательно планировать размещение данных и команд. Отладка программ была крайне трудоёмкой и часто требовала физического вмешательства в работу машины.
Значение и влияние
Вклад в развитие вычислительной техники
EDVAC, хотя и не стала первым работающим компьютером с хранимой программой (этот титул принадлежит британской машине Manchester Baby, 1948 год, и американской BINAC, 1949 год), является ключевой вехой в истории информатики. Её значение заключается в следующем:
- Документирование архитектуры фон Неймана: отчёт фон Неймана стал «библией» для разработчиков компьютеров на десятилетия вперёд. Практически все последующие компьютеры (от IBM 701 до современных ПК) основаны на этой архитектуре.
- Переход к двоичной системе: EDVAC показала преимущества двоичного кодирования для электронных вычислителей, что стало стандартом.
- Концепция хранимой программы: позволила создавать гибкие, перепрограммируемые машины, что открыло путь к созданию универсальных компьютеров.
Отличие от ENIAC
EDVAC была не просто усовершенствованием ENIAC, а принципиально новой машиной. Основные отличия:
- ENIAC — десятичная, EDVAC — двоичная.
- ENIAC — программировалась перекоммутацией, EDVAC — хранимой программой.
- ENIAC — память на электронных триггерах, EDVAC — на ртутных линиях задержки.
- ENIAC — огромная (около 18 000 ламп), EDVAC — более компактная (6000 ламп).
Критика и ограничения
- EDVAC была медленнее, чем ожидалось, из-за задержек в разработке памяти.
- Ртутные линии задержки были ненадёжны и требовали постоянного обслуживания.
- Машина была построена уже после того, как другие проекты (например, Manchester Mark I) продемонстрировали работающие компьютеры с хранимой программой, поэтому её историческая роль как «первой» была оспорена.
Интересные факты
- Название EDVAC расшифровывается как «Electronic Discrete Variable Automatic Computer» (Электронный дискретный переменный автоматический компьютер).
- В 1946 году, после завершения ENIAC, группа разработчиков (Эккерт, Мокли и фон Нейман) покинула Пенсильванский университет из-за споров о патентах, что задержало завершение EDVAC.
- Машина использовалась для расчётов, связанных с созданием водородной бомбы.
- В 1961 году EDVAC была передана в Смитсоновский институт, где её части хранятся в коллекции Национального музея американской истории.
Источники
- Goldstine, H. H. (1972). The Computer from Pascal to von Neumann. Princeton University Press.
- Burks, A. W., Goldstine, H. H., & von Neumann, J. (1946). Preliminary Discussion of the Logical Design of an Electronic Computing Instrument.
- Stern, N. (1981). From ENIAC to UNIVAC: An Appraisal of the Eckert-Mauchly Computers. Digital Press.
- IEEE Annals of the History of Computing. Статьи о проекте EDVAC.
- История вычислительной техники в лицах (сборник статей, под ред. В. М. Пономарёва).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →