ENIAC. hyväksymispäivämäärä. arvostelija. Vesa-Matti Mäkinen



Samankaltaiset tiedostot
Ongelma(t): Mihin perustuu tietokoneiden suorituskyky ja sen jatkuva kasvu? Mitkä tekijät rajoittavat suorituskyvyn parantamista ja mitkä niistä ovat

Ongelma(t): Mihin perustuu tietokoneiden suorituskyky ja sen jatkuva kasvu? Mitkä tekijät rajoittavat suorituskyvyn parantamista ja mitkä niistä ovat

Alkupiiri (5 min) Lämmittely (10 min) Liikkuvuus/Venyttely (5-10min) Kts. Kuntotekijät, liikkuvuus

1 Aritmeettiset ja geometriset jonot

Ongelma(t): Mistä loogisista lausekkeista ja niitä käytännössä toteuttavista loogisista piireistä olisi hyötyä tietojenkäsittelyssä ja tietokoneen

Tietotekniikan kaupallistuminen (USA) Tommi Kärkkäinen (Ceruzzi ss )

Lukujono eteenpain 1-50 Puuttuvan luvun taydentaminen, LukiMat/Arviointi/Laskemisen taidot

Arvostelija. John Vincent Atanasoff ( ) Jarno Kanto. Tampere

arvostelija UNIVAC Petri Kärki Helsinki 13. toukokuuta 2005 Seminaarityö HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Paperiteollisuuden perustutkinto

Ohjelmoinnin perusteet Y Python

Ajattelemme tietokonetta yleensä läppärinä tai pöytäkoneena

strategia, 1-20 strategia, 1-20, lyhennetty versio edellisestä strategia, 1-20 strategia, 1-20 nopeus, 1-20 ja strategia, 1-20

Varhaiset brittiläiset tietokoneet

Ongelma(t): Miten tietokoneen komponentteja voi ohjata siten, että ne tekevät yhdessä jotakin järkevää? Voiko tietokonetta ohjata (ohjelmoida) siten,

Ohjelmoinnin perusteet Y Python

John Vincent Atanasoff

Käyttöjärjestelmien historia. Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen

TIES325 Tietokonejärjestelmä. Jani Kurhinen Jyväskylän yliopisto Tietotekniikan laitos

Energiatehokkuutta parantavien materiaalien tutkimus. Antti Karttunen Nuorten Akatemiaklubi

Ohjelmassa on käytettävä funktiota laskeparkkimaksu laskemaan kunkin asiakkaan maksu. Funktio floor pyöristää luvun lähimmäksi kokonaisluvuksi.

Ongelma(t): Mistä loogisista lausekkeista ja niitä käytännössä toteuttavista loogisista piireistä olisi hyötyä tietojenkäsittelyssä ja tietokoneen

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin peruskurssi Y1

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti

Parinmuodostuksesta tietojenkäsittelytieteen silmin. Petteri Kaski Tietojenkäsittelytieteen laitos Aalto-yliopisto

Kojemeteorologia. Sami Haapanala syksy Fysiikan laitos, Ilmakehätieteiden osasto

Symbolinen laskenta (MAT180,1ov)

1 Numeroista lukuja 1.

6. Analogisen signaalin liittäminen mikroprosessoriin Näytteenotto analogisesta signaalista DA-muuntimet 4

Ohjelmoinnin peruskurssi Y1

Matikka on hauskaa! Esimerkkejä alakoulun matematiikasta laskimen kanssa

Analogiatietokoneet. Jari Suominen Tietojenkäsittelytieteen historia

Ulkoiset mediakortit. Käyttöopas

Neure - tehtäväluettelo 1 / , 17:05

S09 04 Kohteiden tunnistaminen 3D datasta

Syöttölaitteiden historia

15 kiinteistön energiatehokkuuden parantaminen ESCO-konseptilla

Riikinvoiman Ekovoimalaitoshanke

ÄLYKÄSTÄ SOSIAALITEKNIIKKAA. HELPOSTI.

ÄÄNEVOIMA OY ILMANSUOJELUN VUOSIRAPORTTI 2016

TIEA341 Funktio-ohjelmointi 1, kevät 2008

Savon ammatti- ja aikuisopisto puuala

Maakuntauudistukseen liittyvät sopimusten siirrot

MARTIN ROONEY - PARISI SPEED SCHOOL HARJOITTELUN PERIAATTEET

Vaasan yliopisto Vasa Universitet University of Vaasa. Tekniikan ja innovaatiojohtamisen yksikkö School of Technology and Innovations

Työvoima Palvelussuhdelajeittain %-jakautumat

Riikinvoiman Ekovoimalaitoshanke. EnergyVarkaus Seminaari

TERMOMAT 4 - käyttöohje. Elektroninen lämpötilaerosäätäjä aurinkolämmityslaitteiston kiertovesipumpun ohjaukseen

Hintatiedotus ja tietojen välitys. Loppuraportti

Signaalien datamuunnokset. Näytteenotto ja pito -piirit

n! k!(n k)! n = Binomikerroin voidaan laskea pelkästään yhteenlaskun avulla käyttäen allaolevia ns. palautuskaavoja.

Ehdotus NEUVOSTON PÄÄTÖS

Tietotekniikan Sovellusprojektit

Kokkolan Sataman väylien ja satama-altaiden monikeilaustyö

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

Sulautettu tietotekniikka Ubiquitous Real World Real Time

Laitteita ja laitoksia uusille puun kyllästys- ja modifiointiteknologioille ja biomassan kuivaukseen. Toimitusjohtaja Jukka Pakarinen, Kit-Sell Oy

Juhta Kuntien tietotekniikkakartoituksen esittely. Erityisasiantuntija Elisa Kettunen

Älykännykät ovat pieneen tilaan paketoituja, mutta suuret ominaisuudet omaavia tietokoneita.

Ulkoiset mediakortit Käyttöopas

LUKUKORTIT Lukukorteista on moneksi Toiminnallista matematiikkaa luokille. Riikka Lyytikäinen Liikkuva koulu Helsinki 2016

Tietoturvan haasteet grideille

1 Tekniset tiedot: 2 Asennus: Asennus. Liitännät

LUKUJA, DATAA KÄSITTELEVÄT FUNKTIOT JA NIIDEN KÄYTTÖ LOGIIKKAOHJAUKSESSA

Nopeus, kiihtyvyys ja liikemäärä Vektorit

YO-INFO K2016 ILMOITTAUTUMINEN Rehtori Mika Strömberg

Ulkoiset mediakortit Käyttöopas

Tekoäly ja tietoturva Professori, laitosjohtaja Sasu Tarkoma Tietojenkäsittelytieteen laitos Helsingin yliopisto

Altus RTS. 1 Tekniset tiedot: 2 Lähetin: Telis 1 Telis 4 Centralis RTS

LaserQC mittauksia laserin nopeudella

PAVIRO Kuulutus- ja äänievakuointijärjestelmä ammattilaistason äänenlaadulla Joustavuutta alusta alkaen PAVIRO 1

Tietojenkäsittelyn historiaa

SISÄLLYS - DIGITAALITEKNIIKKA

Mitä raportit ja tilastot kertovat?

Tietoturva. 0. Tietoa kurssista P 5 op. Oulun yliopisto Tietojenkäsittelytieteiden laitos Periodi / 2015

Vasteaika. Vasteaikaa koskeva ohje ei ole juuri muuttunut Robert B. Millerin vuonna 1968 pitämästä esityksestä:

Tehtävä 1. Suunnitellaan ja toteutetaan martoille puolen sivun ilmoitus Helsingin Sanomiin viikolle 35

3D-tulostus ja OpenSCAD. Juha Biström, Mikko Simenius, Joel Tolonen

ÄÄNEVOIMA OY ILMANSUOJELUN VUOSIRAPORTTI 2018

Johdatus Ohjelmointiin

Integrointialgoritmit molekyylidynamiikassa

Muonituslotta Martta Vähävihun muistivihko aikansa arvokas dokumentti

PUUTEKNOLOGIAPALVELUT. RFID-hankkeen casejen esittely

Ehdotus: NEUVOSTON PÄÄTÖS

Käyttö- ja asennusohje

Tietojenkäsittelytieteen esittely Tietojenkäsittelytieteen historiaa Teemu Kerola. Tietokone. Kutomakone. Kutomakone

PEM1123/ A. Asennus- ja käyttöohje SW/S2.5 viikkokello. ABB i-bus KNX. SW/S2.5 Viikkokello

1 PIENKERROSTALON HIILIJALANJÄLJEN LASKENTA 1.1 TYÖN TAVOITTEET

Ulkoiset mediakortit. Asiakirjan osanumero: Tässä oppaassa kerrotaan ulkoisten tallennusvälinekorttien käytöstä.

KArkisto2-hanke - kokemuksia earkiston pilotoinnista Kuopiossa ja InterSystemsin Ensemblestä KanTa-liityntäpisteenä

Automaattisen taajuudenhallintareservin sovellusohje

ACCOUNTOR ICT Digitaalinen työympäristö Markkinatutkimus joulukuu 2018

AS Automaatio- ja systeemitekniikan projektityöt


PAIKKA City- hotelli, Pekankatu 9

Teollisuuden digitalisaatio ja johdon ymmärrys kyvykkyyksistä

Ohjelmoinnin peruskurssi Y1

Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön?

Onko tekniikasta apua?

Transkriptio:

hyväksymispäivämäärä arvosana arvostelija ENIAC Vesa-Matti Mäkinen Helsinki 15. huhtikuuta 2004 Tietojenkäsittelytieteen historia -seminaari Tutkielma HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Sisältö 1 Johdanto... 1 2 Taustaa... 2 3 Koneen kehitys... 3 4 Koneen tekniikka... 4 4.1 Komponentit... 5 4.2 Ohjelmointi... 7 5 Lopuksi... 8

1 1 Johdanto Sota on aina kannustanut teknologiseen kehitykseen: toisen maailmansodan yhteydessä ilmailua mullistaneen tutkan ja suihkumoottorin lisäksi aseteknologian nopea kehitys johti maailman ensimmäisen digitaalisen tietokoneen rakentamiseen. [Ric97] Ensimmäinen digitaalinen tietokone, Electronic Numerical Integrator And Computer, ENIAC, sai alkunsa USA:n armeijan puutteellisista valmiuksista tuottaa aseidenkohdistustaulukkoja uusille pitkän kantaman asetyypeille. Laskentaan erikoistuneen henkilöstön lisääminen ei ratkaissut ongelmaa riittävän tehokkaasti vaan yksittäisen laskennan suorittamiseen kuluvaa aikaa oli saatava lyhennettyä merkittävästi. Digitaalisen tietokoneen keksiminen ja valmistaminen tarjosi ratkaisun ongelmaan: valmistuttuaan ENIAC kykeni suorittamaan pöytälaskimen avulla 20 tuntia vieneen laskennan 30 sekunnissa. [Wei61] Vaikka projektin päärahoituksesta vastanneen armeijan tavoitteet painottuivatkin asejärjestelmiä tukevaan laskentaan, oli koneen pääsuunnittelijoilla jo tällöin suuret visiot laitteen soveltamiskelpoisuudesta monen tieteenalan laskentatarpeisiin. Edes digitaalisen tietotekniikan pioneereilla ei kuitenkaan ollut käsitystä siitä, kuinka merkittävä heidän keksintönsä tulisi lopulta olemaan. [Wei61]

2 2 Taustaa Vuonna 1939, toisen maailmansodan kynnyksellä, Yhdysvaltojen sotilaallinen valmius oli hyvin alhaisella tasolla armeijan vahvuus oli vain noin 120 000 miestä. Sotateknologian kehitys oli keskittynyt pääosin taisteluvälineosaston (Ordnance department) Aberdeen Proving Ground-alueelle Marylandiin. Alue oli kehitetty alun perin ensimmäisen maailmansodan tarpeisiin ja toimi melko vanhan tekniikan varassa, mutta toimi edelleen pääasiallisena aseteknologian kehityspaikkana. [Wei61] Teknologian kehityksen seurauksena tarve pitkän kantaman aseiden ja ilmavoimien asejärjestelmien maalien kohdelaskennalle korostui merkittävästi. Aberdeenissa toimiva Ballistic Research Laboratory työllisti tällöin pienen joukon matemaattisesti koulutettua siviilejä, jotka laskivat ampumistaulukkoja pääosin pöytälaskinten avustuksella. Taulukkoja laskettaessa tuli huomioida aseiden ja ammusten moninaisten ominaisuuksien lisäksi myös ympäristön olosuhteet kuten tuuli, ilman kosteus ja lämpötila. Vaikuttavien muuttujien suuren määrän johdosta 60 sekuntia lentävän ammuksen lentoradan mekaaninen laskenta vei taitavaltakin laskijalta noin 20 tuntia. Tarve laskennan tehostamiselle oli ilmeinen. [Wei61] Tavallisten pöytälaskinten rinnalla Aberdeenin tutkimusalueella oli käytössä yksi analoginen tietokone: Bush Differential Analyzer. Tämän koneen avulla pöytälaskimen avulla 20 tuntia kestävä laskenta saatiin suoritettua noin 15 minuutissa. Koneen ongelmana oli kuitenkin heikko luotettavuus: laskennan suorittamiseen vaadittavan mekaanisten osien siirtovoiman tuottamiseen hyödynnetty väännönlisäyskomponentti (torque amplifier) vikaantui useasti raskaissa laskentatoimenpiteissä. [Wei61] Pennsylvanian yliopistolla toimivalla Moore School of Electrical Engineering - laitoksella oli hallussaan taisteluvälineosaston konetta järeämpi Bush Differential Analyzer-kone, jonka käytöstä asetaulukkolaskentaan tehtiin sopimus vuonna 1940.

3 Moore School tarjosi tietokoneen lisäksi taisteluvälineosaston tutkimuskäyttöön myös laskentataitoista henkilöstöä ja yhteistyö yliopiston ja armeijan välillä oli muutenkin aktiivista. [Wei61] 3 Koneen kehitys Tohtori John William Mauchly oli tutkinut elektronisten menetelmien ja putkiteknologian hyödyntämistä laskennassa jo 1930-luvulla. Kesällä 1941 hän järjesti Moore School of Electrical Engineering:n opiskelijoille koulutusta sotatoimia tukevilla sähkötekniikan osa-alueilla. Mauchly vakuutti Moore School:n tutkimushenkilöstön teknisellä asiantuntemuksellaan ja hänelle tarjottiin apulaisprofessorin paikkaa. Mauchly hyväksyi tarjouksen. [Ste81, s.7-10] Vuonna 1942 Mauchly julkaisi kirjallisen arvion putkiteknologiaa hyödyntävän digitaalisen tietokoneen toteutusmahdollisuuksista. Mauchlyn raportti The Use of High Speed Vacuum Tube Devices for Calculating ei tällöin herättänyt suurta kiinnostusta Moore School:n eikä armeijan taisteluvälineosaston taholla. Noin vuotta myöhemmin aseteknologian nopea kehitys muodostui kuitenkin ylitsepääsemättömäksi ongelmaksi: ampumistaulukkojen tuottaminen ei enää onnistunut vaaditussa aikataulussa. Tämä johti Mauchlyn raportin tarkempaan arviointiin ja lopulta neuvotteluihin hankkeen toteuttamisesta. [Ste81, s.14-15] Kesäkuun seitsemäntenä 1943 allekirjoitettiin sopimus digitaalisen tietokoneen valmistamisesta erityisesti ampumistaulukkojen tehokkaaseen laskentaan. Koneen nimeksi päätettiin antaa Electronic Numerical Integrator and Computer, ENIAC. Kehityskustannuksiksi budjetoitiin ensimmäisen puolen vuoden ajalle $61 700 kokonaiskustannusarvion noustessa aina $150 000 asti. [Ste81, s.14-15]

4 Projektin johtoon nimettiin Moore School:n tutkimuspäällikkö John Brainerd, pääsuunnittelijaksi laitokselta vastikään valmistunut John Presper Eckert Jr., vastaavaksi konsultiksi John Mauchly ja armeija-yhteyshenkilöksi Herman Goldsteine. Eckert oli osoittanut opiskeluaikanaan etevyytensä monimutkaisten tieteellisten ongelmien hallinnassa erityisesti laskentaan käytettävien elektronisten piirien osalta. Goldsteine puolestaan oli ansioitunut matemaatikko, jolla oli jo ennestään vahvat yhteydet armeijan taisteluvälineosaston vaikuttaviin henkilöihin. Hän onnistui vakuuttamaan päättäjät laitteen toteutuskelpoisuudesta. [Ste81, s.10-15] 4 Koneen tekniikka Vaikka ENIAC olikin ensimmäinen yleiskäyttöinen digitaalinen tietokone, hyödynnettiin siinä useita olemassa olevia teknisiä ratkaisuja: syöttö ja tulostus hoidettiin valmiilla IBM:n kehittämillä reikäkorttilaitteilla ja putket ostettiin valmiskomponentteina RCA-yhtiöltä. [Wei61] ENIAC ei ollut periaatteellisellakaan tasolla aivan ensimmäinen laatuaan: 1940- luvun alussa John Vincent Atanasoff ja Clifford Berry olivat jo luonnostelleet putkiteknologiaa hyödyntävän ABC-tietokoneen rakennetta ja ENIAC-koneen kehitystyöhön osallistunut John Mauchly oli käynyt keskusteluja Atanasoff:n kanssa laitteen teknisistä yksityiskohdista. ABC-konetta ei kuitenkaan koskaan rakennettu loppuun asti, eikä laitetta alun perinkään suunniteltu yleiskäyttöiseksi tietokoneeksi. [Ste81, s.34] Olemassa olevan tekniikan ja suunnitteluratkaisujen käytön johdosta ENIAC:n uutuusarvosta syntyi erimielisyyksiä, jotka johtivat lopulta koneen patentointikelpoisuuden arviointiin oikeudessa. Vuosina 1971-1973 käyty oikeudenkäynti päättyi lo-

5 pulta yllättävään tuomioon: ENIAC-koneen patentti todettiin laittomaksi. Huolimatta siitä, että ABC-konetta ei koskaan rakennettu valmiiksi asti, kuuluivat patentointioikeudet suunnitelmissa esiintyneiden teknisten ratkaisujen osalta, joita myös ENIAC-koneessa laajalti hyödynnettin, Atanasoff:lle ja Berrylle. [Ste81, s.33-34] 4.1 Komponentit ENIAC-kone oli nykykoneisiin nähden valtava. Kone koostui yli 19 000 putkesta, 1500 releestä ja sadoista tuhansista muista pienkomponenteista. ENIAC painoi 30 tonnia ja kulutti 200 kilowattia virtaa. Kone täytti kokonaisen huoneen ja putkien tuottaman lämmön johdosta konehuoneen ilmastointi oli välttämätön. Monimutkaisen rakenteensa johdosta laitteen luotettavuuden ennakoitiin olevan suuri ongelma. Putkien ajoittainen särkyminen aiheuttikin lopulta käyttökatkoja, mutta laitteen nopeus nosti laskennan tuottavuutta niin paljon, etteivät ajoittaiset käyttökatkot heikentäneet koneen käyttökelpoisuutta merkittävästi. [Ric97] ENIAC-kone käytti lyhytkestoisen muistin toteuttamiseen flip-flop -piireistä koostuvia rengaslaskurikomponentteja (decade ring counter). Kukin flip-flop piiri koostui kahdesta putkesta. Kullakin ajanhetkellä virta kulki toisen putken läpi, muttei koskaan molempien putkien läpi samaan aikaan. Virran kulkiessa ensimmäisen putken läpi oli piiri tilassa 1 ja virran kulkiessa toisen putken läpi tilassa 0. Rengaslaskuri koostui kymmenestä peräkkäisestä flip-flop -piiristä: täten yhdellä rengaslaskurilla voitiin kuvata yksi kokonaisluku väliltä 0-9. ENIAC-koneen suunnitteluvaiheessa rengaslaskurikomponentit päätettiin tuottaa kokonaan alusta John Presper Eckert Jr.:n suunnitelman mukaan. [Ste81, s.25-26] Koneen aritmeettiset laskentayksiköt (accumulator) koostuivat kymmenestä rengaslaskurikomponentista sekä yhdestä lisälaskurista, jolla kuvattiin käsiteltävien luku-

6 jen etumerkkejä. Rengaslaskurikomponentit oli järjestetty jonoon siten, että kukin laskuri kasvatti edeltävän desimaalipaikan laskuria yhdellä ylittäessään maksimiarvon 9 sekä vähensi edeltävän desimaalipaikan laskuria yhdellä alittaessaan vähimmäisarvon 0. Rengaslaskurit huolehtivat täten väliaikaisarvojen tallennuksen lisäksi suoraan myös yhteen- ja vähennyslaskujen suorituksesta. ENIAC sisälsi yhteensä 20 aritmeettista laskentayksikköä joista yhteen- ja vähennyslaskussa hyödynnettiin aina kahta kerrallaan. [Wei61] Kerto- ja jakolaskut sekä neliöjuurioperaatiot suoritettiin erillisissä yksiköissä (high speed multiplier, divider, square rooter). Kertolasku saatiin toteutettua hyvin tehokkaasti sisäänrakennettujen kertotaulujen avulla: laskenta eteni yksi desimaalipaikka kerrallaan ja vei aikaa yhden yhteenlaskun verran kutakin desimaalipaikkaa kohden. Lopullinen tulos saatiin desimaalipaikkakohtaisten tulosten yhteenlaskulla. Jakolasku ja neliöjuurioperaatio veivät huomattavasti enemmän aikaa, koska niiden toiminta ositettiin toistuviksi yhteen- ja vähennyslaskuiksi. [Wei61] ENIAC-kone toimi täysin synkroonisesti jokainen toiminto ajoitettiin koneen jaksotusyksikön (cycling unit) lähettämien ohjaussignaalien avulla. Yksittäisen kellojakson pituus oli sama kuin yhden yhteen- tai vähennyslaskuoperaation kesto: 200 mikrosekuntia. Kaikki koneen toiminnot kestivät tietyn kellojaksomäärän verran ja alkoivat aina kellojakson alusta. Esimerkiksi kahden kymmendesimaalisen luvun kertolasku kesti 13 kellojakson verran: 2,6 millisekuntia. Koneen käynnistämisestä ja pysäyttämisestä vastasi erillinen käynnistysyksikkö (initiation unit). Pääohjelmointiyksikkö (master programmer) huolehti käskyjen ohjaamisesta oikeille yksiköille ja tarjosi mahdollisuuden suorituksen hallintaan ajon aikana esimerkiksi vikojen etsinnän helpottamiseksi. [Wei61] Koneen ohjelmointi tapahtui täysin manuaalisesti kytkinten ja yksiköiden välisten kaapelointien avulla. Siirrettävät kytkentätaulut (function table) tarjosivat mahdolli-

7 suuden ohjelmien suorituksessa tarvittavan muuttumattoman datan tallennukseen: tällaiset tiedot asetettiin kytkinten avulla ennen laskennan aloittamista. Mikäli koneen tallennuskapasiteetti ei riittänyt laskennan suorittamiseen, voitiin väliaikaistuloksia tallentaa reikäkorteille ja palauttaa käsiteltäviksi myöhemmin. [Ste81, s.26] 4.2 Ohjelmointi ENIAC-koneen ohjelmointi oli todella työlästä. Ohjelman tarvitsemien syötteiden ja komentojen asettaminen kytkinten ja kaapelointien avulla vei usein päiviä, joskus jopa viikkoja. Koneen suunnitteluvaiheessa ohjelmoinnin automatisointia harkittiin, mutta ajatuksesta luovuttiin yksinkertaisuuden johdosta. Eräänä syynä oli myös se, että asetetun tilan avulla tehtiin yleensä paljon laskentaa ennen seuraavaan ongelmaan siirtymistä. [Ste81, s.29] Syötteiden ja tulosteiden käsittelyyn valittiin IBM:n reikäkorttilaitteet. Tälläkin päätöksellä pyrittiin lähinnä yksinkertaisuuteen ja toimintavarmuuteen: korttilaitteet olivat huomattavasti muuta konetta hitaampia ja niiden käsittelyä varten jouduttiin toteuttamaan erilliset yksiköt, jotka puskuroivat tietoa koneen ja korttienkäsittelylaitteiden välillä. [Ste81, s.30] Vuonna 1948 koneen ohjelmoinnin vaikeus ja ohjelmointityön määrä koettiin niin suureksi ongelmaksi, että konetta laajennettiin muuttamalla yksiköiden väliset kaapelikytkennät kiinteiksi aiemman ohjelmakohtaisen kaapeloinnin sijaan. Projektin pääsuunnittelijana toimi John von Neumann. [Wei61]

8 5 Lopuksi Marraskuussa 1945, hieman alle kaksi ja puoli vuotta Moore School:n ja taisteluvälineosaston välisen sopimuksen allekirjoittamisen jälkeen, ENIAC oli viimein valmis ja testauskunnossa. Projektin aikana toinen maailmansota oli jo päättynyt ja aseiden kohdistuslaskennan tarve laantunut. [Ste81, s.62] ENIAC-koneen ensimmäinen testiajo suoritettiin Los Alamos-tiedelaboratoriossa. Koneella ratkottiin kehitteillä olevan uuden ydinaseen toteuttamiskelpoisuuden arvioinnissa tarvittavia monimutkaisia laskennallisia ongelmia. Laskennat saatiin päätökseen jo joulukuussa 1945. Salaisuusluokitusten johdosta laskennan yksityiskohtaisesta etenemistä ei ole saatavissa tietoja, mutta armeijan toimittaman raportin mukaan tulosten saaminen ilman ENIAC-konetta olisi ollut mahdotonta. Ongelmien monimutkaisuutta kuvaa hyvin myös syötteiden ja tulosten käsittelyyn vaadittu miljoonan reikäkortin tallennustila. [Ste81, s.62-63] Vuoden 1946 aikana ENIAC-konetta käytettiin muun muassa asekohdistustaulukkojen laskentaan, ilmastoennustuksiin, astronomiseen laskentaan ja satunnaislukujen tutkintaan. Tammikuussa 1947 kone siirrettiin armeijan taisteluvälineosaston tiloihin ja sitä alettiin käyttää päätoimisesti asetaulukkojen laskentaan. Aina vuoteen 1955 asti ENIAC palveli taisteluvälineosaston laskentatehtävissä. Tällöin teknologinen kehitys ja uusien laitteiden hintojen lasku teki ENIAC-koneen ylläpidosta kannattamatonta. Lokakuussa 1955 ENIAC poistettiin käytöstä. Koneen kokonaispalveluaika, miltei 10 vuotta, on nykylaitteisiin verrattuna hämmästyttävän pitkä. [Ric97]

9 Lähteet Gol03 Asaf Goldschmidt, Atsushi Akera, John W. Mauchly and the Development of the ENIAC Computer URL:http://www.library.upenn.edu/exhibits/rbm/mauchly/jwmintro.html 8.4.2004 Ric97 Kevin W. Richey, The ENIAC, 1997. URL: http://ei.cs.vt.edu/~history/eniac.richey.html 8.4.2004 Ste81 Nancy Stern, From ENIAC to UNIVAC. Digital, Bedford (MA), 1981. Wei61 Martin H. Weik, The ENIAC STORY, 1961. URL: http://ftp.arl.mil/~mike/comphist/eniac-story.html 8.4.2004.