Проект Whirlwind
Проект Whirlwind (англ. Whirlwind, «Вихрь») — проект по созданию первого в мире высокопроизводительного цифрового компьютера, работающего в реальном времени, реализованный в Массачусетском технологическом институте (MIT) в 1940-х — начале 1950-х годов. Проект был инициирован Военно-морскими силами США для разработки универсального авиационного тренажёра, но в итоге привёл к созданию компьютера Whirlwind I, который стал прототипом для первых коммерческих мейнфреймов и заложил основы для развития систем управления в реальном времени, в том числе для сети ПВО «Сейдж» (SAGE).
История
Предпосылки и начало
В начале Второй мировой войны Военно-морские силы США столкнулись с проблемой подготовки пилотов для новых типов самолётов. Существовавшие аналоговые тренажёры (например, тренажёр Линка) были ограничены в возможностях моделирования динамики полёта. В 1944 году ВМС США заключили контракт с MIT на разработку универсального авиационного тренажёра, который мог бы имитировать поведение различных летательных аппаратов в реальном времени. Руководителем проекта был назначен инженер Джей Форрестер (Jay Forrester), впоследствии известный как пионер системной динамики.
Первоначально планировалось использовать аналоговые вычислительные устройства, однако к 1945 году стало ясно, что их точность и скорость недостаточны для моделирования сложных аэродинамических режимов. Форрестер предложил применить цифровую электронную вычислительную машину, способную выполнять вычисления быстрее, чем протекают реальные процессы. В 1946 году проект был переориентирован на создание полностью цифрового компьютера.
Разработка Whirlwind I
Строительство компьютера началось в 1947 году. В отличие от большинства ранних компьютеров (например, ENIAC или EDVAC), которые работали в пакетном режиме и использовали десятичную арифметику, Whirlwind I проектировался как двоичная машина с параллельной обработкой данных и оперативной памятью на электронно-лучевых трубках (так называемая память на запоминающих трубках Уильямса). Это позволило достичь тактовой частоты около 1 МГц — рекордного показателя для того времени.
Ключевой инновацией стало использование ферритовой памяти (магнитных сердечников). В 1949 году Форрестер и его коллега Уильям Папян (William Papian) разработали первую в мире систему оперативной памяти на магнитных сердечниках, которая оказалась значительно надёжнее и быстрее, чем память на электронно-лучевых трубках. Эта технология впоследствии стала стандартом для компьютеров вплоть до 1970-х годов.
Первый рабочий экземпляр Whirlwind I был запущен в 1950 году. Машина занимала площадь около 200 квадратных метров, содержала более 5000 электронных ламп и потребляла около 150 кВт электроэнергии. Оперативная память на магнитных сердечниках имела объём 2048 16-битных слов (около 4 килобайт).
Переход к военному применению
К 1950 году ВМС США потеряли интерес к тренажёру, так как война закончилась, а бюджетные ассигнования были сокращены. Однако проект привлёк внимание Военно-воздушных сил США, которые искали способ автоматизации системы противовоздушной обороны. В 1951 году финансирование было передано ВВС, и проект Whirlwind был переориентирован на разработку системы управления для сети ПВО «Сейдж» (SAGE — Semi-Automatic Ground Environment).
Whirlwind I стал прототипом для компьютера AN/FSQ-7, который использовался в центрах управления SAGE. Всего было построено 24 таких компьютера, каждый из которых весил около 250 тонн и содержал до 60 000 электронных ламп. Система SAGE стала первой в мире крупномасштабной компьютерной сетью, объединившей радиолокационные станции, центры обработки данных и истребители-перехватчики.
Технические характеристики
Архитектура
Whirlwind I был 16-битным компьютером с параллельной архитектурой. Основные характеристики:
- Разрядность: 16 бит (слова данных и команды имели одинаковую длину).
- Тактовая частота: 1 МГц (цикл процессора — 1 микросекунда).
- Оперативная память: 2048 16-битных слов (позднее расширена до 4096 слов) на магнитных сердечниках.
- Время доступа к памяти: 5 микросекунд.
- Система команд: около 30 инструкций, включая арифметические, логические, условные переходы и операции ввода-вывода.
- Ввод-вывод: перфолента, телетайп, а также специализированные устройства для отображения данных на электронно-лучевых трубках.
Периферийные устройства
Для работы в реальном времени компьютер был оснащён уникальными периферийными устройствами:
- Световое перо (light pen) — устройство для ввода данных путём касания экрана электронно-лучевой трубки. Это был один из первых прототипов современных графических планшетов.
- Цифро-аналоговые преобразователи — для управления аналоговыми тренажёрами и радиолокационными дисплеями.
- Магнитный барабан — для хранения программ и данных (ёмкость около 10 000 слов).
Программное обеспечение
Программирование для Whirlwind I велось в машинных кодах. Первоначально не было ни ассемблера, ни компилятора. Однако в 1951 году была разработана первая версия ассемблера, а затем и интерпретатор для языка программирования MACRO (предшественник современных макроассемблеров). В 1952 году на Whirlwind I была запущена первая в мире программа для игры в шахматы, написанная Артуром Сэмюэлом (Arthur Samuel).
Значение и наследие
Проект Whirlwind оказал огромное влияние на развитие вычислительной техники:
- Режим реального времени: Whirlwind I был первым компьютером, способным обрабатывать данные со скоростью, достаточной для управления физическими процессами (например, полётом самолёта). Это заложило основы для систем управления в авиации, энергетике и промышленности.
- Ферритовая память: Разработка памяти на магнитных сердечниках стала стандартом для компьютеров второго и третьего поколений. Эта технология использовалась в мейнфреймах IBM System/360, DEC PDP-8 и многих других.
- Графический интерфейс: Световое перо и дисплей на электронно-лучевой трубке стали прототипами современных графических интерфейсов. В 1950-х годах на Whirlwind I была создана первая система компьютерной анимации.
- Сеть SAGE: Система ПВО «Сейдж» стала первой в мире крупномасштабной компьютерной сетью, объединившей сотни радиолокационных станций и центров управления. Она эксплуатировалась до 1983 года и оказала влияние на разработку сети ARPANET (предшественника Интернета).
- Коммерческие компьютеры: Опыт, полученный в ходе проекта Whirlwind, был использован компанией IBM при создании компьютера IBM 701 (1952 год) — первого коммерческого научного компьютера. Многие инженеры, работавшие над Whirlwind, впоследствии перешли в IBM и другие компании.
Критика и ограничения
Несмотря на новаторство, проект Whirlwind подвергался критике за чрезвычайно высокую стоимость (около 4 миллионов долларов на момент разработки, что эквивалентно примерно 40 миллионам долларов в ценах 2020-х годов). Кроме того, компьютер был чрезвычайно сложен в эксплуатации: из-за большого количества электронных ламп он требовал постоянного обслуживания и часто выходил из строя. Среднее время безотказной работы составляло всего несколько часов.
Интересные факты
- В 1951 году на Whirlwind I была проведена первая в мире демонстрация компьютерной игры — симулятора полёта, который использовал световое перо для управления виртуальным самолётом.
- Компьютер Whirlwind I был выведен из эксплуатации в 1959 году, после завершения работ по системе SAGE. Его компоненты были частично переданы в музеи, а частично утилизированы.
- Джей Форрестер, руководитель проекта, впоследствии стал одним из основателей системной динамики и автором книги «Мировая динамика» (1971), в которой моделировал глобальные социально-экономические процессы.
Источники
- Redmond, K. C., & Smith, T. M. (1980). Project Whirlwind: The History of a Pioneer Computer. Bedford, MA: Digital Press.
- Forrester, J. W. (1952). The Whirlwind Computer. Proceedings of the IRE, 40(2), 134-139.
- Ceruzzi, P. E. (2003). A History of Modern Computing. Cambridge, MA: MIT Press.
- The Whirlwind Computer — документация проекта, MIT Lincoln Laboratory, 1953.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →