ENIAC
Lokalizacja | University of Pennsylvania Department of Computer and Information Science, 3330 Walnut Street, Filadelfia , Pensylwania , Stany Zjednoczone |
---|---|
Współrzędne | Współrzędne : |
Zbudowany / założony | 1945 |
dedykowany PHMC | czwartek, 15 czerwca 2000 r |
ENIAC ( / wszystkie ɛ n i æ k / ; Electronic Numerical Integrator and Computer ) był pierwszym programowalnym , elektronicznym komputerem cyfrowym ogólnego przeznaczenia , ukończonym w 1945 r. Były inne komputery, które miały te funkcje, ale ENIAC miał je w jednym opakowaniu. Był kompletny w stylu Turinga i był w stanie rozwiązać „dużą klasę problemów numerycznych” poprzez przeprogramowanie.
Chociaż ENIAC został zaprojektowany i używany głównie do obliczania tabel wypalania artylerii dla Laboratorium Badań Balistycznych Armii Stanów Zjednoczonych (które później stało się częścią Laboratorium Badawczego Armii ), jego pierwszym programem było badanie wykonalności broni termojądrowej .
ENIAC został ukończony w 1945 roku i po raz pierwszy oddany do użytku praktycznego 10 grudnia 1945 roku.
ENIAC został formalnie poświęcony na Uniwersytecie Pensylwanii 15 lutego 1946 r., Kosztując 487 000 USD (równowartość 6 200 000 USD w 2021 r.) I nazwany przez prasę „gigantycznym mózgiem”. [ potrzebne źródło ] Miał prędkość rzędu tysiąca razy większą niż prędkość maszyn elektromechanicznych ; ta moc obliczeniowa w połączeniu z programowalnością ogólnego przeznaczenia ekscytowała zarówno naukowców, jak i przemysłowców. Połączenie szybkości i programowalności pozwoliło na tysiące dodatkowych obliczeń problemów.
ENIAC został formalnie przyjęty przez US Army Ordnance Corps w lipcu 1946. Został przeniesiony do Aberdeen Proving Ground w stanie Maryland w 1947, gdzie działał nieprzerwanie do 1955.
Rozwój i projektowanie
Projekt i budowa ENIAC została sfinansowana przez Armię Stanów Zjednoczonych, Korpus Ordnance, Dowództwo Badań i Rozwoju, kierowane przez generała dywizji Gladeona M. Barnesa . Całkowity koszt wyniósł około 487 000 USD, co stanowi równowartość 6 190 000 USD w 2021 r. Kontrakt na budowę podpisano 5 czerwca 1943 r.; prace nad komputerem rozpoczęły się potajemnie w Moore School of Electrical Engineering na Uniwersytecie Pensylwanii w następnym miesiącu pod kryptonimem „Projekt PX”, z Johnem Gristem Brainerdem jako głównym badaczem. Herman H. Goldstine przekonał armię do sfinansowania projektu, co powierzyło mu nadzorowanie go w ich imieniu.
ENIAC został zaprojektowany przez profesora fizyki z Ursinus College , Johna Mauchly'ego i J. Prespera Eckerta z University of Pennsylvania w USA. , Thomas Kite Sharpless (główny programista), Frank Mural (główny programista), Arthur Burks (mnożnik), Harry Huskey (czytnik/drukarka) i Jack Davis (akumulatory). Znaczące prace rozwojowe zostały podjęte przez matematyczki, które zajmowały się większością programowania ENIAC: Jean Jennings , Marlyn Wescoff , Ruth Lichterman , Betty Snyder , Frances Bilas i Kay McNulty . W 1946 roku naukowcy zrezygnowali z University of Pennsylvania i utworzyli Eckert-Mauchly Computer Corporation .
ENIAC był dużym, modułowym komputerem, składającym się z pojedynczych paneli do wykonywania różnych funkcji. Dwadzieścia z tych modułów to akumulatory, które mogły nie tylko dodawać i odejmować, ale także przechowywać w pamięci dziesięciocyfrową dziesiętną . Numery były przekazywane między tymi jednostkami przez kilka autobusów ogólnego przeznaczenia (lub tac , jak je nazywano). Aby osiągnąć wysoką prędkość, panele musiały wysyłać i odbierać liczby, wykonywać obliczenia, zapisywać odpowiedź i uruchamiać kolejną operację, a wszystko to bez żadnych ruchomych części. Kluczem do jego wszechstronności była zdolność do rozgałęziania się ; może wywołać różne operacje, w zależności od znaku obliczonego wyniku.
składniki
Pod koniec swojej działalności w 1956 roku ENIAC zawierał 18 000 lamp próżniowych , 7200 diod kryształowych , 1500 przekaźników , 70 000 rezystorów , 10 000 kondensatorów i około 5 000 000 ręcznie lutowanych złączy. Ważył ponad 30 ton amerykańskich (27 ton), miał około 8 stóp × 3 stopy × 100 stóp (2 m × 1 m × 30 m), zajmował powierzchnię 1800 stóp kwadratowych (170 m2) i zużywał 150 kW energii elektrycznej . To zapotrzebowanie na energię doprowadziło do plotki, że za każdym razem, gdy komputer był włączany, światła w Filadelfii gasły. czytnika kart IBM , a do wyjścia użyto dziurkacza kart IBM . Karty te mogą być używane do tworzenia wydruków w trybie offline przy użyciu maszyny księgowej IBM , takiej jak IBM 405 . Chociaż ENIAC nie miał systemu do przechowywania pamięci od samego początku, te karty perforowane mogły być używane do przechowywania pamięci zewnętrznej. do ENIAC dodano pamięć z rdzeniem magnetycznym na 100 słów, zbudowaną przez Burroughs Corporation .
ENIAC używał dziesięciopozycyjnych liczników pierścieniowych do przechowywania cyfr; każda cyfra wymagała 36 lamp próżniowych, z których 10 to podwójne triody tworzące przerzutniki licznika pierścieniowego. Arytmetyka była wykonywana poprzez „liczenie” impulsów za pomocą liczników pierścieniowych i generowanie impulsów przenoszenia, jeśli licznik „owinął się”, a pomysł polegał na elektronicznej emulacji działania kół cyfr mechanicznej maszyny sumującej .
ENIAC miał 20 dziesięciocyfrowych akumulatorów ze znakiem , które wykorzystywały reprezentację dopełnienia do dziesiątek i mogły wykonywać 5000 prostych operacji dodawania lub odejmowania między dowolnym z nich a źródłem (np. innym akumulatorem lub stałym nadajnikiem) na sekundę. Możliwe było podłączenie kilku akumulatorów do jednoczesnej pracy, więc szczytowa prędkość pracy była potencjalnie znacznie wyższa, ze względu na pracę równoległą.
Możliwe było podłączenie przenoszenia jednego akumulatora do innego akumulatora w celu wykonania arytmetyki z podwójną precyzją, ale taktowanie obwodu przenoszenia akumulatora uniemożliwiło podłączenie trzech lub więcej dla jeszcze większej precyzji. ENIAC wykorzystywał cztery akumulatory (sterowane przez specjalny mnożnik) do wykonywania do 385 operacji mnożenia na sekundę; pięć akumulatorów było kontrolowanych przez specjalną jednostkę dzielnika / pierwiastka kwadratowego w celu wykonywania do 40 operacji dzielenia na sekundę lub trzech pierwiastkowania na sekundę.
Pozostałe dziewięć jednostek w ENIAC to jednostka inicjująca (uruchamiała i zatrzymywała maszynę), jednostka cykliczna (używana do synchronizacji innych jednostek), główny programista (kontrolowane sekwencjonowanie pętli), czytnik (kontrolowany czytnik kart perforowanych IBM) , drukarka (sterowana dziurkaczem kart IBM), nadajnik stałej wartości i trzy tablice funkcyjne.
Czasy operacji
Odniesienia Rojasa i Hashagena (lub Wilkesa) podają więcej szczegółów na temat czasów operacji, które różnią się nieco od podanych powyżej.
Podstawowy cykl maszyny wynosił 200 mikrosekund (20 cykli zegara 100 kHz w jednostce cyklicznej), czyli 5000 cykli na sekundę dla operacji na liczbach 10-cyfrowych. W jednym z tych cykli ENIAC mógł zapisać liczbę w rejestrze, odczytać liczbę z rejestru lub dodać/odjąć dwie liczby.
Mnożenie 10-cyfrowej liczby przez d -cyfrową liczbę (dla d do 10) zajęło d +4 cykli, więc mnożenie 10- na 10-cyfrowe zajęło 14 cykli, czyli 2800 mikrosekund — z szybkością 357 na sekundę . Jeśli jedna z liczb miała mniej niż 10 cyfr, operacja była szybsza.
Dzielenie i pierwiastkowanie zajęło 13( d +1) cykli, gdzie d to liczba cyfr w wyniku (iloraz lub pierwiastek kwadratowy). Tak więc dzielenie lub pierwiastek kwadratowy zajmowało do 143 cykli, czyli 28 600 mikrosekund — czyli 35 na sekundę. (Wilkes 1956:20 podaje, że dzielenie z ilorazem 10-cyfrowym wymagało 6 milisekund). Jeśli wynik miał mniej niż dziesięć cyfr, uzyskiwano go szybciej.
ENIAC jest w stanie przetworzyć około 500 FLOPSów w porównaniu z mocą obliczeniową nowoczesnych superkomputerów w petaskali i eksaskali .
Niezawodność
ENIAC używał powszechnych w tamtych czasach lamp radiowych o podstawie ósemkowej ; akumulatory dziesiętne wykonano z przerzutników 6SN7 , natomiast w funkcjach logicznych wykorzystano 6L7s, 6SJ7s, 6SA7s i 6AC7s. Liczne 6L6 i 6V6 służyły jako sterowniki liniowe do kierowania impulsów przez kable między zespołami szaf.
Kilka lamp przepalało się prawie codziennie, pozostawiając ENIAC niefunkcjonalny przez mniej więcej połowę czasu. Specjalne lampy o wysokiej niezawodności nie były dostępne aż do 1948 roku. Większość tych awarii miała jednak miejsce podczas okresów nagrzewania i schładzania, kiedy grzejniki rurowe i katody były poddawane największemu obciążeniu termicznemu. Inżynierowie zredukowali awarie lamp ENIAC do bardziej akceptowalnego wskaźnika jednej lampy co dwa dni. Według wywiadu udzielonego Eckertowi w 1989 roku: „Co dwa dni mieliśmy awarię rury i mogliśmy zlokalizować problem w ciągu 15 minut”. W 1954 roku najdłuższy nieprzerwany okres pracy bez awarii wynosił 116 godzin, czyli blisko pięć dni.
Programowanie
ENIAC można zaprogramować do wykonywania złożonych sekwencji operacji, w tym pętli, rozgałęzień i podprogramów. Jednak zamiast komputerów z zapisanymi programami, które istnieją obecnie, ENIAC był po prostu dużym zbiorem maszyn arytmetycznych, które pierwotnie miały programy skonfigurowane w maszynie przez połączenie okablowania z wtyczką i trzech przenośnych tabel funkcyjnych (zawierających 1200 dziesięciokierunkowych przełączników każdy). Zadanie podjęcia problemu i zmapowania go na maszynie było złożone i zwykle zajmowało tygodnie. Ze względu na złożoność mapowania programów na maszynę, programy zostały zmienione dopiero po ogromnej liczbie testów bieżącego programu. Po opracowaniu programu na papierze proces wprowadzania programu do ENIAC poprzez manipulowanie jego przełącznikami i kablami mógł zająć kilka dni. Następnie nastąpił okres weryfikacji i debugowania, wspomagany możliwością wykonania programu krok po kroku. Samouczek programowania funkcji modulo przy użyciu symulatora ENIAC daje wyobrażenie o tym, jak wyglądał program na ENIAC.
Sześciu głównych programistów ENIAC, Kay McNulty , Betty Jennings , Betty Snyder , Marlyn Wescoff , Fran Bilas i Ruth Lichterman , nie tylko określiło sposób wprowadzania programów ENIAC, ale także rozwinęło zrozumienie wewnętrznego działania ENIAC. Programiści często byli w stanie zawęzić błędy do pojedynczej uszkodzonej lampy, którą technik mógł wskazać do wymiany.
Programiści
Kay McNulty , Betty Jennings , Betty Snyder , Marlyn Meltzer , Fran Bilas i Ruth Lichterman byli pierwszymi programistami ENIAC. Nie były to, jak kiedyś powiedziała informatyk i historyk Kathryn Kleiman, „damy z lodówki”, czyli modelki pozujące przed maszyną do fotografii prasowej. Niemniej jednak niektóre kobiety nie otrzymały uznania za swoją pracę nad ENIAC za ich życia. Po zakończeniu wojny kobiety kontynuowały pracę nad ENIAC-em. Ich wiedza sprawiała, że ich pozycje były trudne do zastąpienia powracającymi żołnierzami.
Ci pierwsi programiści zostali wybrani z grupy około dwustu kobiet zatrudnionych przy komputerach w Moore School of Electrical Engineering na University of Pennsylvania. Zadaniem komputerów było uzyskanie liczbowego wyniku formuł matematycznych potrzebnych do badań naukowych lub projektów inżynierskich. Zwykle robili to za pomocą mechanicznego kalkulatora. Kobiety studiowały logikę maszyny, strukturę fizyczną, działanie i obwody elektryczne, aby nie tylko zrozumieć matematykę obliczeń, ale także samą maszynę. Była to jedna z niewielu technicznych kategorii zawodów dostępnych wówczas dla kobiet. Betty Holberton (z domu Snyder) nadal pomagała w pisaniu pierwszego generatywnego systemu programowania ( SORT/MERGE ) i pomagała projektować pierwsze komercyjne komputery elektroniczne, UNIVAC i BINAC , wraz z Jeanem Jenningsem. McNulty opracował wykorzystanie podprogramów , aby pomóc zwiększyć możliwości obliczeniowe ENIAC.
Herman Goldstine wybrał programistów, których nazywał operatorami, spośród komputerów, które obliczały tabele balistyczne za pomocą mechanicznych kalkulatorów biurkowych i analizatora różnicowego przed iw trakcie opracowywania ENIAC. Pod kierownictwem Hermana i Adele Goldstine komputery przestudiowały plany i strukturę fizyczną ENIAC, aby określić, jak manipulować jego przełącznikami i kablami, ponieważ języki programowania jeszcze nie istniały. Chociaż współcześni uważali programowanie za zadanie biurowe i nie uznawali publicznie wpływu programistów na pomyślne działanie i ogłoszenie ENIAC, McNulty, Jennings, Snyder, Wescoff, Bilas i Lichterman zostali od tego czasu uznani za ich wkład w informatykę. Trzy z obecnych (2020) superkomputerów armii, Jean , Kay i Betty , zostały nazwane odpowiednio na cześć Jean Bartik (Betty Jennings), Kay McNulty i Betty Snyder .
Zawody „programista” i „operator” pierwotnie nie były uważane za zawody odpowiednie dla kobiet. Niedobór siły roboczej stworzony przez II wojnę światową pomógł kobietom wejść na pole. Jednak dziedzina ta nie była postrzegana jako prestiżowa, a sprowadzanie kobiet było postrzegane jako sposób na uwolnienie mężczyzn do bardziej wykwalifikowanej siły roboczej. Zasadniczo kobiety były postrzegane jako zaspokajające potrzebę w przejściowym kryzysie. Na przykład Narodowy Komitet Doradczy ds. Aeronautyki powiedział w 1942 r.: „Uważa się, że uwolnienie inżynierów od szczegółowych obliczeń daje wystarczająco duży zysk, aby pokryć wszelkie zwiększone wydatki na pensje komputerów. Inżynierowie sami przyznają, że komputery dziewczęce nie pracują szybciej i dokładniej niż oni. Wynika to w dużej mierze z poczucia wśród inżynierów, że ich doświadczenie uniwersyteckie i przemysłowe jest marnowane i udaremniane przez zwykłe powtarzalne obliczenia ”.
Po początkowych sześciu programistach zrekrutowano rozszerzony zespół stu naukowców do kontynuowania prac nad ENIAC. Wśród nich było kilka kobiet, w tym Gloria Ruth Gordon . Adele Goldstine napisała oryginalny opis techniczny ENIAC.
Języki programowania
Opracowano kilka systemów językowych do opisywania programów dla ENIAC, w tym:
Rok | Nazwa | Główni programiści |
---|---|---|
1943–46 | System kodowania ENIAC | John von Neumann , John Mauchly , J. Presper Eckert , Herman Goldstine według Alana Turinga . |
1946 | Krótki kod ENIAC | Richard Clippinger, John von Neumann po Alanie Turingu |
1946 | System graficzny Von Neumanna i Goldstine'a (notacja) | Johna von Neumanna i Hermana Goldstine'a |
1947 | Zgromadzenie ARC | Kathleen Booth |
1948 | System notacji curry | Curry Haskella |
Rola w bombie wodorowej
Chociaż Ballistic Research Laboratory było sponsorem ENIAC, rok po rozpoczęciu tego trzyletniego projektu John von Neumann , matematyk pracujący nad bombą wodorową w Los Alamos National Laboratory , dowiedział się o istnieniu tego komputera. Następnie Los Alamos tak bardzo zaangażował się w ENIAC, że pierwszy testowy problem obejmował obliczenia dla bomby wodorowej, a nie tabele artyleryjskie. Wejście/wyjście dla tego testu to milion kart.
Rola w rozwoju metod Monte Carlo
Z rolą ENIAC w bombie wodorowej związana była jego rola w popularyzacji metody Monte Carlo . Naukowcy zaangażowani w rozwój oryginalnej bomby atomowej wykorzystali ogromne grupy ludzi wykonujących ogromną liczbę obliczeń („komputery” w ówczesnej terminologii), aby zbadać odległość, jaką neutrony prawdopodobnie przebyłyby przez różne materiały. John von Neumann i Stanisław Ulam zdali sobie sprawę, że szybkość ENIAC pozwoli na wykonanie tych obliczeń znacznie szybciej. Sukces tego projektu pokazał wartość metod Monte Carlo w nauce.
Późniejsze wydarzenia
1 lutego 1946 r. odbyła się konferencja prasowa, a wieczorem 14 lutego 1946 r. ogłoszono publicznie ukończoną maszynę, prezentując jej możliwości. Elizabeth Snyder i Betty Jean Jennings były odpowiedzialne za opracowanie programu trajektorii demonstracyjnej, chociaż przypisali to Herman i Adele Goldstine. Maszyna została oficjalnie poświęcona następnego dnia na Uniwersytecie Pensylwanii. Żadna z kobiet zaangażowanych w programowanie maszyny lub tworzenie demonstracji nie została zaproszona na uroczyste poświęcenie ani na późniejszy uroczysty obiad.
Pierwotna kwota kontraktu wynosiła 61 700 USD; ostateczny koszt wyniósł prawie 500 000 USD (równowartość w przybliżeniu 8 000 000 USD w 2021 r.). Został on formalnie zaakceptowany przez US Army Ordnance Corps w lipcu 1946. ENIAC został zamknięty 9 listopada 1946 w celu remontu i modernizacji pamięci i został przeniesiony do Aberdeen Proving Ground w stanie Maryland w 1947. Tam, 29 lipca, 1947 r., została uruchomiona i działała nieprzerwanie do 2 października 1955 r. do godziny 23:45.
Rola w rozwoju EDVAC
Kilka miesięcy po odsłonięciu ENIAC-a latem 1946 roku, w ramach „niezwykłego wysiłku mającego na celu przyspieszenie badań w terenie”, Pentagon zaprosił „czołowych ludzi w elektronice i matematyce ze Stanów Zjednoczonych i Wielkiej Brytanii” na seria czterdziestu ośmiu wykładów wygłoszonych w Filadelfii w Pensylwanii; wszystkie razem zatytułowane The Theory and Techniques for Design of Digital Computers — częściej nazywane Moore School Lectures . Połowę tych wykładów wygłosili wynalazcy ENIAC.
ENIAC był projektem jedynym w swoim rodzaju i nigdy nie został powtórzony. Zamrożenie projektu w 1943 roku oznaczało, że brakowało mu pewnych innowacji, które wkrótce stały się dobrze rozwinięte, zwłaszcza możliwości przechowywania programu. Eckert i Mauchly rozpoczęli pracę nad nowym projektem, który później został nazwany EDVAC , który byłby zarówno prostszy, jak i wydajniejszy. W szczególności, w 1944 roku Eckert napisał swój opis jednostki pamięci (rtęciowej linii opóźniającej ), która miała pomieścić zarówno dane, jak i program. John von Neumann, który był konsultantem Moore School w sprawie EDVAC, brał udział w spotkaniach Moore School, na których opracowywano koncepcję zapisanego programu. Von Neumann sporządził niekompletny zestaw notatek ( Pierwszy szkic raportu o EDVAC ), które miały służyć jako wewnętrzne memorandum - opisując, rozwijając i formułując w formalnym języku logicznym idee wypracowane podczas spotkań. Administrator i oficer bezpieczeństwa ENIAC, Herman Goldstine, rozesłał kopie tego pierwszego szkicu do wielu instytucji rządowych i edukacyjnych, wzbudzając powszechne zainteresowanie budową nowej generacji elektronicznych maszyn obliczeniowych, w tym elektronicznego kalkulatora automatycznego przechowywania opóźnień (EDSAC) na Uniwersytecie Cambridge, Anglii i SEAC w US Bureau of Standards.
Ulepszenia
Po 1947 r. W ENIAC wprowadzono szereg ulepszeń, w tym prymitywny mechanizm programowania przechowywany tylko do odczytu, wykorzystujący tabele funkcji jako programową pamięć ROM , po czym programowanie odbywało się poprzez ustawienie przełączników. Pomysł został opracowany w kilku wariantach przez Richarda Clippingera i jego grupę z jednej strony oraz Goldstines z drugiej, i został włączony do patentu ENIAC . Clippinger skonsultował się z von Neumannem, jaki zestaw instrukcji zastosować. Clippinger pomyślał o architekturze z trzema adresami, podczas gdy von Neumann zaproponował architekturę z jednym adresem, ponieważ była prostsza do wdrożenia. Trzy cyfry jednego akumulatora (nr 6) służyły jako licznik programu, drugi akumulator (nr 15) służył jako akumulator główny, trzeci akumulator (nr 8) służył jako wskaźnik adresowy do odczytu danych z tablic funkcyjnych, a większość pozostałych akumulatorów (1-5, 7, 9-14, 17-19) służyła do przechowywania danych.
W marcu 1948 zainstalowano konwerter, który umożliwił programowanie przez czytnik ze standardowych kart IBM. „Pierwsza seria produkcyjna” nowych technik kodowania Monte Carlo miała miejsce w kwietniu. Po przeprowadzce ENIAC-a do Aberdeen skonstruowano również panel rejestrów pamięci, ale nie działał. Dodano również małą główną jednostkę sterującą do włączania i wyłączania maszyny.
Programowanie zapisanego programu dla ENIAC wykonali Betty Jennings, Clippinger, Adele Goldstine i inni. Po raz pierwszy został zademonstrowany jako komputer z zapisanym programem w kwietniu 1948 roku, uruchamiając program Adele Goldstine dla Johna von Neumanna. Ta modyfikacja sześciokrotnie zmniejszyła szybkość ENIAC i wyeliminowała możliwość obliczeń równoległych, ale ponieważ skróciła również czas przeprogramowania do godzin zamiast dni, uznano, że jest warta utraty wydajności. Analiza wykazała również, że ze względu na różnice między elektroniczną szybkością obliczeń a elektromechaniczną szybkością wejścia/wyjścia prawie każdy rzeczywisty problem był całkowicie związany z wejściem/wyjściem , nawet bez wykorzystania równoległości oryginalnej maszyny. Większość obliczeń nadal byłaby ograniczona we/wy, nawet po zmniejszeniu prędkości narzuconym przez tę modyfikację.
Na początku 1952 roku dodano szybką dźwignię zmiany biegów, która pięciokrotnie poprawiła prędkość zmiany biegów. W lipcu 1953 r. Do systemu dodano rozszerzoną pamięć rdzeniową na 100 słów , wykorzystując dziesiętną kodowaną binarnie reprezentację liczb z nadmiarem 3 . Aby obsługiwać tę pamięć rozszerzającą, ENIAC został wyposażony w nowy selektor tablicy funkcji, selektor adresu pamięci, obwody kształtujące impulsy, a do mechanizmu programowania dodano trzy nowe rozkazy.
Porównanie z innymi wczesnymi komputerami
Mechaniczne maszyny liczące istnieją już od czasów Archimedesa (patrz: Mechanizm z Antykithiry ), ale lata 30. i 40. XX wieku uważa się za początek ery nowoczesnych komputerów.
ENIAC był, podobnie jak IBM Harvard Mark I i niemiecki Z3 , zdolny do wykonywania dowolnej sekwencji operacji matematycznych, ale nie odczytywał ich z taśmy. Podobnie jak brytyjski Colossus , był programowany za pomocą wtyczki i przełączników. ENIAC łączył pełną, kompletną programowalność Turinga z elektroniczną szybkością. Atanasoff – Berry Computer (ABC), ENIAC i Colossus wykorzystywały zawory termoelektryczne (lampy próżniowe) . Rejestry ENIAC wykonywały arytmetykę dziesiętną, a nie binarną, jak Z3, ABC i Colossus.
Podobnie jak Colossus, ENIAC wymagał zmiany okablowania w celu przeprogramowania do kwietnia 1948 r. W czerwcu 1948 r. Manchester Baby uruchomił swój pierwszy program i zdobył wyróżnienie jako pierwszy elektroniczny komputer z zapisanym programem . Chociaż pomysł komputera z zapisanymi programami z połączoną pamięcią dla programu i danych powstał podczas opracowywania ENIAC, nie został on początkowo wdrożony w ENIAC, ponieważ priorytety II wojny światowej wymagały szybkiego ukończenia maszyny, a 20 miejsc przechowywania ENIAC byłoby być zbyt małe, aby pomieścić dane i programy.
Wiedza publiczna
Z3 i Colossus zostały opracowane niezależnie od siebie, a także ABC i ENIAC podczas II wojny światowej. Prace nad ABC na Uniwersytecie Stanowym Iowa zostały wstrzymane w 1942 roku po wezwaniu Johna Atanasoffa do Waszyngtonu w celu prowadzenia badań fizycznych dla Marynarki Wojennej Stanów Zjednoczonych, a następnie zdemontowano je. Z3 został zniszczony przez alianckie naloty bombowe na Berlin w 1943 roku. Ponieważ dziesięć maszyn Colossus było częścią działań wojennych Wielkiej Brytanii, ich istnienie pozostawało tajemnicą aż do późnych lat 70. XX wieku, chociaż wiedza o ich możliwościach pozostała wśród brytyjskiego personelu i zaproszonych Amerykanów. Z kolei ENIAC został poddany próbie dla prasy w 1946 r. „I zawładnął wyobraźnią świata”. Starsze historie komputerów mogą zatem nie być wyczerpujące pod względem omówienia i analizy tego okresu. Wszystkie maszyny Colossus z wyjątkiem dwóch zostały zdemontowane w 1945 roku; pozostałe dwa były używane do odszyfrowywania sowieckich wiadomości przez GCHQ do lat 60. XX wieku. Publiczna demonstracja ENIAC została opracowana przez Snydera i Jenningsa, którzy stworzyli wersję demonstracyjną, która obliczyłaby trajektorię pocisku w 15 sekund, co zajęłoby kilka tygodni ludzkiemu komputerowi .
Patent
Z różnych powodów - w tym badania Mauchly'ego w czerwcu 1941 r. Komputera Atanasoff - Berry ( ABC ) , prototypu w 1939 r . Decyzja z 1973 r. w przełomowej sprawie sądu federalnego Honeywell , Inc. przeciwko Sperry Rand Corp. Decyzja obejmowała: że wynalazcy ENIAC zaczerpnęli przedmiot elektronicznego komputera cyfrowego od Atanasoffa; uznał prawnie Atanasoffa za wynalazcę pierwszego elektronicznego komputera cyfrowego; i umieścić wynalazek elektronicznego komputera cyfrowego w domenie publicznej .
Główne części
Głównymi częściami było 40 paneli i trzy przenośne stoły funkcyjne (o nazwach A, B i C). Układ paneli był (zgodnie z ruchem wskazówek zegara, zaczynając od lewej ściany):
- Lewa ściana
- Jednostka inicjująca
- Jednostka rowerowa
- Programista główny – panel 1 i 2
- Tabela funkcji 1 – panele 1 i 2
- Akumulator 1
- Akumulator 2
- Dzielnik i pierwiastek kwadratowy
- Akumulator 3
- Akumulator 4
- Akumulator 5
- Akumulator 6
- Akumulator 7
- Akumulator 8
- Akumulator 9
- Tylna ściana
- Akumulator 10
- Szybki mnożnik – panel 1, 2 i 3
- Akumulator 11
- Akumulator 12
- Akumulator 13
- Akumulator 14
- Prawa ściana
- Akumulator 15
- Akumulator 16
- Akumulator 17
- Akumulator 18
- Tabela funkcji 2 – panele 1 i 2
- Tabela funkcji 3 – panele 1 i 2
- Akumulator 19
- Akumulator 20
- Stały nadajnik – panel 1, 2 i 3
- Drukarka – panel 1, 2 i 3
Czytnik kart IBM został podłączony do panelu Constant Transmitter 3, a dziurkacz kart IBM do panelu drukarki 2. Przenośne tabele funkcji można było podłączyć do tabeli funkcji 1, 2 i 3.
Części na wyświetlaczu
Kawałki ENIAC są w posiadaniu następujących instytucji:
- Szkoła Inżynierii i Nauk Stosowanych na Uniwersytecie Pensylwanii ma cztery z oryginalnych czterdziestu paneli (akumulator nr 18, panel stałego nadajnika 2, panel głównego programisty 2 i jednostka rowerowa) oraz jedną z trzech tabel funkcyjnych (Tabela funkcji B ) ENIAC (wypożyczony z Smithsonian).
- Smithsonian ma pięć paneli (akumulatory 2, 19 i 20; panele Constant Transmitter 1 i 3; dzielnik i pierwiastek kwadratowy ; tablica funkcji 2 panel 1; tabela funkcji 3 panel 2; panele szybkiego mnożnika 1 i 2; panel drukarki 1 ; Jednostka inicjująca) w National Museum of American History w Waszyngtonie (ale najwyraźniej nie jest obecnie wystawiany).
- Muzeum Nauki w Londynie wystawia odbiornik.
- Muzeum Historii Komputerów w Mountain View w Kalifornii ma trzy panele (akumulator nr 12, tabela funkcji 2, panel 2 i panel drukarki 3) oraz przenośną tabelę funkcji C na wyświetlaczu (wypożyczona z Smithsonian Institution).
- University of Michigan w Ann Arbor ma cztery panele (dwa akumulatory, panel High-speed Multiplier 3 i panel Master Programmer 2), uratowane przez Arthura Burksa .
- Muzeum Uzbrojenia Armii Stanów Zjednoczonych w Aberdeen Proving Ground w stanie Maryland , gdzie użyto ENIAC, ma przenośną tabelę funkcji A.
- Muzeum Artylerii Polowej Armii Stanów Zjednoczonych w Fort Sill w październiku 2014 r. pozyskało siedem paneli ENIAC, które wcześniej były przechowywane przez The Perot Group w Plano w Teksasie. Są akumulatory #7, #8, #11 i #17; panele nr 1 i nr 2 połączone z tabelą funkcji nr 1 oraz tył panelu pokazujący jego rurki. Na wystawie znajduje się również moduł rur.
- Akademia Wojskowa Stanów Zjednoczonych w West Point w stanie Nowy Jork posiada jeden z terminali do wprowadzania danych z ENIAC.
- Muzeum Heinza Nixdorfa w Paderborn w Niemczech ma trzy panele (panel drukarki 2 i szybki stół funkcyjny) (wypożyczone z Smithsonian Institution). W 2014 roku muzeum zdecydowało się na przebudowę jednego z paneli akumulatorów – zrekonstruowana część ma wygląd i działanie uproszczonego odpowiednika oryginalnej maszyny.
Uznanie
ENIAC został nazwany kamieniem milowym IEEE w 1987 roku.
W 1996 roku, dla uczczenia 50. rocznicy powstania ENIAC, Uniwersytet Pensylwanii sfinansował projekt o nazwie „ ENIAC-on-a-Chip ”, w ramach którego zbudowano bardzo mały krzemowy chip komputerowy o wymiarach 7,44 mm na 5,29 mm z taką samą funkcjonalnością jak ENIAC. Chociaż ten układ 20 MHz był wielokrotnie szybszy niż ENIAC, pod koniec lat 90. miał zaledwie ułamek szybkości swoich współczesnych mikroprocesorów.
W 1997 roku sześć kobiet, które zajmowały się głównie programowaniem ENIAC, zostało wprowadzonych do Technology International Hall of Fame . Rola programistów ENIAC została opisana w filmie dokumentalnym z 2010 roku zatytułowanym Top Secret Rosies: The Female „Computers” of WWII autorstwa LeAnn Erickson. Krótkometrażowy film dokumentalny The Computers Kate McMahon z 2014 roku opowiada historię sześciu programistów; był to wynik 20-letnich badań Kathryn Kleiman i jej zespołu w ramach projektu ENIAC Programmers. W 2022 roku Grand Central Publishing wydało Proving Ground autorstwa Kathy Kleiman, biografię w twardej oprawie, opowiadającą o sześciu programistach ENIAC i ich wysiłkach zmierzających do przetłumaczenia schematów blokowych i schematów elektronicznych ENIAC, który był wówczas w budowie, na programy, które byłyby ładowane do i uruchamiane na ENIAC raz był dostępny do użytku.
W 2011 roku, dla uczczenia 65. rocznicy odsłonięcia ENIAC, miasto Filadelfia ogłosiło 15 lutego Dniem ENIAC .
ENIAC obchodził swoje 70-lecie 15 lutego 2016 r.
Zobacz też
- Historia informatyki
- Historia sprzętu komputerowego
- Kobiety w informatyce
- Lista komputerów lampowych
- Komputery wojskowe
- Unisys
- Artur Burks
- Betty Holberton
- Frances Bilas Spence
- Johna Mauchly'ego
- J. Prespera Eckerta
- Jeana Jenningsa Bartika
- Kathleen Antonelli (Kay McNulty)
- Marlyn Meltzer
- Ruth Lichterman Teitelbaum
Notatki
- Burks, Artur (1947). „Elektroniczne obwody obliczeniowe ENIAC”. Postępowanie IRE . 35 (8): 756–767. doi : 10.1109/jrproc.1947.234265 .
- Burks, Artur ; Burks, Alice R. (1981). „ENIAC: pierwszy komputer elektroniczny ogólnego przeznaczenia” . Roczniki historii informatyki . 3 (4): 310–389. doi : 10.1109/mahc.1981.10043 . S2CID 14205498 .
-
Clippinger, RF (29 września 1948). Źródło . „Logiczny system kodowania zastosowany w ENIAC” . Raport laboratoriów badań balistycznych (673). Zarchiwizowane od oryginału w dniu 3 stycznia 2010 r . Źródło 27 stycznia 2010 r .
{{ cite journal }}
: Link zewnętrzny w
( pomoc )|others=
- Copeland, B. Jack , wyd. (2006), Colossus: The Secrets of Bletchley Park's Codebreaking Computers , Oxford: Oxford University Press , ISBN 978-0-19-284055-4
- De Mol, Liesbeth; Bullynck, Maarten (2008). „Wolny weekend: pierwsze obszerne obliczenia teoretyczne liczb na ENIAC” . W Beckmann, Arnold; Dimitracopoulos, Costas; Löwe, Benedikt (red.). Logika i teoria algorytmów: 4. konferencja na temat obliczalności w Europie, CiE 2008 Ateny, Grecja, 15-20 czerwca 2008 r., Proceedings . Springer Science & Business Media. s. 158–167. ISBN 9783540694052 .
- Eckert, J. Presper , The ENIAC (w: Nicholas Metropolis, J. Howlett , Gian-Carlo Rota, (redaktorzy), A History of Computing in the Twentieth Century , Academic Press, Nowy Jork, 1980, s. 525–540)
- Eckert, J. Presper i John Mauchly , 1946, Zarys planów rozwoju komputerów elektronicznych , 6 stron. (Dokument założycielski w branży komputerów elektronicznych).
- Fritz, W. Barkley, The Women of ENIAC (w IEEE Annals of the History of Computing , t. 18, 1996, s. 13–28)
-
Goldstine, Adele (1946). Źródło . „Raport o ENIAC” . FTP.arl.mil . 1 (1). Rozdział 1 — Wprowadzenie: 1.1.2. Jednostki ENIAC.
{{ cite journal }}
: Link zewnętrzny w
( pomoc )|others=
- Goldstine, HH; Goldstine, Adele (1946). „Elektroniczny integrator numeryczny i komputer (ENIAC)” . Matematyka obliczeń . 2 (15): 97–110. doi : 10.1090/S0025-5718-1946-0018977-0 . ISSN 0025-5718 . (przedrukowano również w The Origins of Digital Computers: Selected Papers , Springer-Verlag, Nowy Jork, 1982, s. 359–373)
-
Goldstine, Adele K. (10 lipca 1947). Centralne sterowanie dla ENIAC . P. 1.
W przeciwieństwie do późniejszych kodów 60- i 100-zamówień, ten [51 kod zamówienia] nie wymagał żadnych dodatków do oryginalnego sprzętu ENIAC. Działałby wolniej i oferował bardziej ograniczony zakres instrukcji, ale podstawowa struktura akumulatorów i instrukcji zmieniła się tylko nieznacznie.
- Goldstine, Herman H. (1972). Komputer: od Pascala do von Neumanna . Princeton, NJ: Princeton University Press . ISBN 978-0-691-02367-0 .
- Haigh, Thomas; Priestley, Mark; Lina, Crispin (kwiecień – czerwiec 2014b). „Inżynieria„ Cud ENIAC ”: wdrażanie nowoczesnego paradygmatu kodu” . IEEE Annals of the History of Computing . 36 (2): 41–59. doi : 10.1109/MAHC.2014.15 . S2CID 24359462 . Źródło 13 listopada 2018 r .
- Haigh, Thomas; Priestley, Mark; Lina, Crispin (2016). ENIAC w akcji: tworzenie i przerabianie nowoczesnego komputera . MIT Naciśnij . ISBN 978-0-262-53517-5 .
- Światło, Jennifer S. (1999). „Kiedy komputery były kobietami” (PDF) . Technologia i kultura . 40 (3): 455–483. doi : 10.1353/tech.1999.0128 . ISSN 0040-165X . JSTOR 25147356 . S2CID 108407884 . Źródło 9 marca 2015 r .
- Mauchly, John , The ENIAC (w: Metropolis, Nicholas, Howlett, Jack ; Rota, Gian-Carlo. 1980, A History of Computing in the Twentieth Century , Academic Press , Nowy Jork, ISBN 0-12-491650-3 , s. 541–550, „Oryginalne wersje tych artykułów zostały zaprezentowane na Międzynarodowej Konferencji Badawczej Historii Informatyki, która odbyła się w Laboratorium Naukowym Los Alamos , 10–15 czerwca 1976 r.”)
- McCartney, Scott (1999). ENIAC: Triumfy i tragedie pierwszego na świecie komputera . Walker & Co. ISBN 978-0-8027-1348-3 .
- Rojas, Raúl; Hashagen, Ulf, redaktorzy. Pierwsze komputery: historia i architektury , 2000, MIT Press , ISBN 0-262-18197-5
- Stuart, Brian L. (2018). „Symulowanie ENIAC [skanowanie naszej przeszłości]” . Obrady IEEE . 106 (4): 761–772. doi : 10.1109/JPROC.2018.2813678 .
- Stuart, Brian L. (2018). „Programowanie ENIAC [Skanowanie naszej przeszłości]” . Obrady IEEE . 106 (9): 1760-1770. doi : 10.1109/JPROC.2018.2843998 .
- Stuart, Brian L. (2018). „Debugowanie ENIAC [skanowanie naszej przeszłości]” . Obrady IEEE . 106 (12): 2331–2345. doi : 10.1109/JPROC.2018.2878986 .
Dalsza lektura
- Berkeley, Edmund. GIANT MÓZGI lub maszyny, które myślą . John Wiley & Sons, Inc., 1949. Rozdział 7 Szybkość - 5000 dodatków na sekundę: Moore School's ENIAC (Electronic Numerical Integrator And Computer)
- Dyson, George (2012). Katedra Turinga: początki cyfrowego wszechświata . Nowy Jork: Panteon Książki . ISBN 978-0-375-42277-5 .
- Gumbrecht, Jamie (8 lutego 2011). „Ponowne odkrywanie„ komputerów ”z II wojny światowej ” . CNN.com . Źródło 9 lutego 2011 r .
- Hally, Mike. Elektroniczne mózgi: historie z zarania ery komputerów , Joseph Henry Press, 2005. ISBN 0-309-09630-8
- Lukoff, Herman (1979). Od cyfr do bitów: osobista historia komputera elektronicznego . Portland, OR: Robotics Press. ISBN 978-0-89661-002-6 . LCCN 79-90567 .
- Tompkins, CB; Wakelin, JH; Szybkie urządzenia komputerowe , McGraw-Hill , 1950.
- Stern, Nancy (1981). Od ENIAC do UNIVAC: ocena komputerów Eckert-Mauchly . Prasa cyfrowa . ISBN 978-0-932376-14-5 .
- „Instrukcja obsługi ENIAC” (PDF) . www.bitsavers.org .
Linki zewnętrzne
- Symulacja ENIAC
- Kolejna symulacja ENIAC
- Impulsowy symulator ENIAC
- Model ENIAC do wydrukowania w 3D
- Pytania i odpowiedzi: Zaginiony wywiad ze współtwórcą ENIAC, J. Presperem Eckertem
- Wywiad z Eckertem Transkrypcja wywiadu wideo z Eckertem przeprowadzonego przez Davida Allisona dla National Museum of American History, Smithsonian Institution 2 lutego 1988 r. Dogłębna dyskusja techniczna na temat ENIAC, w tym proces myślowy stojący za projektem.
- Wywiad historii mówionej z J. Presperem Eckertem , Charles Babbage Institute , University of Minnesota. Eckert, współtwórca ENIAC, omawia jego rozwój w Moore School of Electrical Engineering na Uniwersytecie Pensylwanii; opisuje trudności w zabezpieczeniu praw patentowych dla ENIAC oraz problemy związane z obiegiem pierwszego szkicu raportu Johna von Neumanna z 1945 r. o EDVAC , który umieścił wynalazki ENIAC w domenie publicznej. Wywiad przeprowadzony przez Nancy Stern, 28 października 1977 r.
- Wywiad historii mówionej z Carlem Chambersem , Charles Babbage Institute , University of Minnesota. Chambers omawia rozpoczęcie i postęp projektu ENIAC na University of Pennsylvania Moore School of Electrical Engineering (1941–46). Wywiad z historią mówioną przeprowadzony przez Nancy B. Stern, 30 listopada 1977 r.
- Wywiad historii mówionej z Irvenem A. Travisem , Charles Babbage Institute , University of Minnesota. Travis opisuje projekt ENIAC na Uniwersytecie Pensylwanii (1941–46), zdolności techniczne i przywódcze głównego inżyniera Eckerta, stosunki robocze między Johnem Mauchly i Eckertem, spory o prawa patentowe i rezygnację z uniwersytetu. Wywiad dotyczący historii mówionej przeprowadzony przez Nancy B. Stern, 21 października 1977 r.
- Wywiad historii mówionej z S. Reidem Warrenem , Charles Babbage Institute , University of Minnesota. Warren był kierownikiem projektu EDVAC; centralnym punktem jego dyskusji są J. Presper Eckert i John Mauchly oraz ich nieporozumienia z administratorami dotyczące praw patentowych; omawia projekt raportu Johna von Neumanna z 1945 r. na temat EDVAC i brak odpowiedniego uznania wszystkich współpracowników EDVAC.
- Projekt programistów ENIAC
- Kobiety z ENIAC
- Programowanie ENIAC
- Jak ENIAC wziął pierwiastek kwadratowy
- Mike Muuss: Zebrane dokumenty ENIAC
- ENIAC w Karl Kempf, Electronic Computers Within The Ordnance Corps , listopad 1961
- Historia ENIAC , Martin H. Weik, Ordnance Ballistic Research Laboratories, 1961
- Muzeum ENIAC na Uniwersytecie Pensylwanii
- Specyfikacje ENIAC z raportu Ballistic Research Laboratories nr 971 z grudnia 1955 r. (A Survey of Domestic Electronic Digital Computing Systems)
- Narodziny komputera , Michael Kanellos, wiadomość z okazji 60. rocznicy, CNet , 13 lutego 2006 r.
- Odrestaurowany film z 1946 r., Projekt Archiwum Historii Komputerów
- Komputery z lat 40
- Elementy artyleryjskie
- Operacja artyleryjska
- Wprowadzenia związane z komputerami w 1945 roku
- Komputery dziesiętne
- Komputery wojskowe
- Elektronika wojskowa Stanów Zjednoczonych
- Jedyne w swoim rodzaju komputery
- Znaki historyczne stanu Pensylwania
- Komputery szeregowe
- Uniwersytet Pensylwanii
- Komputery z lampą próżniową