Whirlwind I
Whirlwind I – komputer lampowy zbudowany w Laboratorium Serwomechanizmów MIT w latach 1944–1952 na zamówienie marynarki wojennej USA[1]. Był to pierwszy elektroniczny komputer cyfrowy, który komunikował się z użytkownikiem w czasie rzeczywistym[2]. Jego rozwój bezpośrednio przyczynił się do projektu komputera Whirlwind II, na którym był bazowany system obrony powietrznej SAGE[3]. Miał on również wpływ na komputery biznesowe i minikomputery z lat 60. XX w.[4]
Powstanie
[edytuj | edytuj kod]Podczas II wojny światowej marynarka wojenna USA zwróciła się do MIT z projektem budowy urządzenia do badania stabilności i sterowności samolotów w warunkach symulacji lotu o nazwie ASCA (Aircraft Stability and Control Analyzer). Przewidywali system, w którym komputer w czasie rzeczywistym wyświetlał stan samolotu zależnie od działań pilota[2]. Różnił się od wcześniejszych systemów, takich jak Link Trainer, które służyły głównie do szkolenia pilotów, gdyż miał realizować bardziej realistyczny model aerodynamiki, który można by zastosować do dowolnego modelu samolotu. Było to ważne, bo w tamtych czasach powstawały nowe modeli, które trudno było testować.
Po analizie Laboratorium Serwomechanizmów uznało, że ten projekt jest wykonalny. Marynarka wojenna USA zdecydowała się uruchomić ten projekt pod nazwą Project Whirlwind i laboratorium wybrało Jaya Forrestera na przewodniczącego projektu. Na początku miał to być komputer analogowy, ale okazało się, że był on niedokładny i nieelastyczny. Uznano, że stworzenie analogowego komputera spełniającego wymogi wymagałoby o wiele większego systemu, być może tak dużego, że jego zbudowanie byłoby niemożliwe[5][6].
W 1945 roku, Perry Crawford, jeden z członków zespołu, zaproponował, że komputer cyfrowy mógłby być rozwiązaniem[5]. Taki komputer pozwoliłby na zwiększanie dokładności obliczeń przez zmianę wykorzystywanego kodu w programie komputerowym zamiast przez rozbudowywanie maszyny o nowe elementy jak to miało miejsce w przypadku komputera analogowego. O ile taka maszyna byłaby wystarczająco szybka, nie ograniczała ona złożoności symulacji.
Dotychczas tworzone komputery były przeznaczone do wykonywania jednego zadania i działały w trybie wsadowym. Zbiory danych wejściowych były przygotowywane wcześniej i przekazywane do komputera, który obliczał odpowiedzi, a następnie drukował je. Taki sposób działania nie spełniał wymogów stawianych systemowi Whirlwind, który miał na bieżąco reagować na zmieniające się akcje użytkownika. Głównym zagadnieniem do rozważenia była szybkość komputera, gdy w dotychczas istniejących systemach dłuższe oczekiwanie na wyniki było akceptowalne, tutaj zbyt wolne obliczenia mogły znacząco ograniczać złożoność symulacji jakie komputer mógłby przeprowadzać.
Budowa komputera rozpoczęła się pod koniec 1947 lub w 1948 roku[4]. W 1951 roku ogłoszono, że Whirlwind I jest już gotowy do działania i dostępny do naukowych i militarnych badań, pracowało przy nim 175 osób. Budżet projektu wynosił około miliona dolarów rocznie i był wielokrotnie większy niż koszty budowy innych komputerów w tamtym czasie[7]. Marynarka wojenna USA straciła zainteresowanie projektem, ale Air Force (Siły Powietrzne Stanów Zjednoczonych) były zainteresowane wykorzystaniem komputera w systemie SAGE, a Whirlwind był jedynym komputerem odpowiednim do tego zadania. Przejęli projekt pod nazwą Project Claude[4].
Opis techniczny
[edytuj | edytuj kod]W 1947 roku Jay Forester i jego współpracownik Robert Everett ukończyli projekt szybkiego komputera, który trzymał instrukcje programu w pamięci[8]. Większość komputerów tamtego okresu było komputerami szeregowymi, używającymi arytmometr jednobitowy, przetwarzającymi długie słowa (najczęściej 48- lub 60-bitowe) po jednym bicie na takt zegara. Taka metoda była zbyt wolna dla ich projektu, więc Whirlwind I zawierał 16 takich arytmometrów, które wykonywały obliczenia na całych 16-bitowych słowach równolegle[8]. W 1951 roku Whirlwind I gdyby pominąć szybkość pamięci byłby w stanie wykonywać 50 000 operacji na sekundę, jednak pamięć ograniczała tę prędkość do 20 000 operacji na sekundę[9].
Pamięcią zastosowaną na początku (w 1951) w maszynie były rury elektrostatyczne[6] działające podobnie do ekranów CRT, tylko że dane były odczytywane z ekranu i wysyłane ponownie na niego z ewentualnymi zmianami, było to możliwe, gdyż elektrony uderzające w ekran pozostawiały na jego powierzchni ładunki które dało się odczytać. Jednak taka pamięć była zbyt wolna i zawodna, więc Forester próbował znaleźć coś lepszego, ostatecznie wymyślił pamięć ferrytową[10] (zgłosił na nią patenty w latach 1950 i 1951). Została ona pierwszy raz wykorzystana właśnie w komputerze Whirlwind I w 1953 roku[11] co znacznie wpłynęło na jego wydajność (czas dostępu do pamięci spadł z 25 do 9 mikrosekund)[12].
Sieci obrony powietrznej
[edytuj | edytuj kod]Po podłączeniu do eksperymentalnego krótkofalowego radaru wczesnego ostrzegania na Hanscom Field przy użyciu sprzętu Jacka Haringtona i komercyjnych linii telefonicznych[13], samoloty były śledzone przez Whirlwind I.[14] Następnie powstał komputerowy system obrony powietrznej Cape Cod System, w którym Whirlwind I przetwarzał dane z długodystansowego radaru AN/FPS-3 i w czasie rzeczywistym śledził samoloty, wspomagał operatorów w przygotowywaniu poleceń i wspierał pilotów myśliwców przechwytujących[15]. Projekt większego i szybszego komputera Whirlwind II (nigdy nie zbudowanego) był bazą dla komputera AN/FSQ-7 używanego później w SAGE[3].
Pierwszy system operacyjny
[edytuj | edytuj kod]8 marca 1955 Doug Ross zaprezentował program "Director" na maszynę Whirlwind I, który jest uznawany za prekursora wczesnych systemów operacyjnych[16][17]. Był on odpowiedzialny za poprawne uruchamianie wielu programów po kolei bez ingerencji człowieka[18].
Wpływ na minikomputery
[edytuj | edytuj kod]Projekt komputera Whirlwind I został wykorzystany przez Kena Olsena do stworzenia jego wersji z tranzystorami zamiast lamp elektronowych, znanej jako TX-0. TX-0 osiągnął sukces i planowano rozbudować do większej wersji TX-1, która okazała się zbyt ambitna i musiała być przeprojektowana ma mniejszą wersję TX-2. Ta wersja również okazała się problematyczna i Olsen porzucił ten projekt aby otworzyć Digital Equipment Corporation (DEC). Ich PDP-1 był właściwie połączeniem pomysłów TX-0 i TX-2 w mniejszej obudowie[4].
Późniejsze losy
[edytuj | edytuj kod]W 1959 roku, Whirlwind I miał zostać zezłomowany przez marynarkę wojenną USA, gdyż był uznany za przestarzały, bo używał lamp zamiast popularnych już wtedy tranzystorów. Jednak Bill Wolf, członek projektu Whirlwind z MIT, przekonał marynarkę aby oni wynajęli mu maszynę za darmo[19]. W 1973 Ken Olsen i Robert Everett uratowali maszynę przed kolejną próbą zezłomowania[20] i stał się on pierwszym eksponatem Digital Computer Museum w Malboro, Massachusetts otwartego w 1979.[21]
Przypisy
[edytuj | edytuj kod]- ↑ Guide to the Project Whirlwind Collection MC.0665.
- ↑ a b Whirlwind Computer, 1944 - 1959. [dostęp 2015-02-08].
- ↑ a b Early Digital Computing (part 2). [dostęp 2015-02-08]. [zarchiwizowane z tego adresu (2015-02-08)].
- ↑ a b c d Marshall William McMurran: Achieving Accuracy. ISBN 1-4628-1065-9, ISBN 978-1-4628-1065-9.
- ↑ a b Chigusa Kita. Events and Sightings. „IEEE Annals of the History of Computing”. s. 2.
- ↑ a b R. R. Everett. The Whirlwind I Computer. „1951 International Workshop on Managing Requirements Knowledge”. s. 70.
- ↑ Robert Slater: Portraits in Silicon. MIT Press, 1989, s. 94.
- ↑ a b R. R. Everett, F. E. Swain: R-127 Whirlwind I Computer Block Diagrams Volume 1 Sep47. s. 4. [dostęp 2015-02-08].
- ↑ Chapter 6: The Whirlwind I computer. W: R. R. Everett: Computer Structures: Readings & Examples. AIEE-IRE Conf.,. [dostęp 2015-02-08].
- ↑ Jay W. Forester. Digital Information Storage in Three Dimensions Using Magnetic Cores. „Journal of Applied Physics”. 22, 1951.
- ↑ Magnetic Core Memory. [dostęp 2015-02-10].
- ↑ The computer museum report. 1983. s. 13. [dostęp 2015-02-07].
- ↑ John F. Jacobs: The SAGE Air Defense System: A Personal History. MITRE Corporation, 1986. [dostęp 2013-08-12].
- ↑ William Z Lemnios , Alan A Grometstein , Overview of the Lincoln Laboratory Ballistic Missile Defense Program [online], s. 10 [dostęp 2012-12-31] [zarchiwizowane z adresu 2012-05-21] .
- ↑ Donald L. Clark , Early Advances in Radar Technology for Aircraft Detection [online], 2000, s. 1 [dostęp 2015-02-07] [zarchiwizowane z adresu 2012-06-17] .
- ↑ Harbinger of Early Operating Systems, Whirlwind’s Director, is Demonstrated. [dostęp 2015-02-10].
- ↑ Tom Merritt: Chronology of Tech History.
- ↑ Jay W. Forester: M-2900 Biweekly Report June 11 1954. [dostęp 2015-02-10].
- ↑ Ronald Bailey. His long romance with an aging chunk of hardware. „LIFE”. 57, s. 115, 1964-09-25. Chicago, Illinois: Time Inc..
- ↑ Gwen Bell: The director's letter. [dostęp 2015-02-07].
- ↑ Gordon Bell: Out of a Closet: The Early Years of The Computer [x Museum]. [dostęp 2015-02-07].