EDVAC (Electronic Discrete Variable Automatic Computer) var en av de första elektroniska datorerna som byggdes enligt den numera välkända idén om ett lagrat program. Till skillnad från föregångaren ENIAC opererade EDVAC i binär form och kunde lagra både instruktioner och data i samma minne, vilket avsevärt förenklade programmering och ökade flexibiliteten.

Utveckling och bakgrund

EDVAC utvecklades av gruppen runt John Presper Eckert och John Mauchly vid Moore School of Electrical Engineering, University of Pennsylvania, på uppdrag av USA:s militär (Ballistic Research Laboratory). Den teoretiska grunden för den lagrade-program-idén populariserades i John von Neumanns skrift ofta kallad "First Draft of a Report on the EDVAC", vilket bidrog starkt till att konceptet spreds.

Teknisk uppbyggnad och funktion

Funktionellt var EDVAC en binär, seriell dator med automatisk aritmetik och styrning. Den hade inbyggda rutiner för addition, subtraktion, multiplikation och programmerad division, samt en automatisk kontrollenhet. För minne använde maskinen i huvudsak mercury delay lines (fördröjningslinjer), vilket var en vanlig teknik för sekventiellt minne före magnetkärneminne blev dominerande.

  • Minne: 1 000 ord om 44 bitar vardera (serielt lagrade).
  • Prestanda: genomsnittlig additionstid cirka 864 mikrosekunder, genomsnittlig multiplikationstid cirka 2 900 mikrosekunder.
  • Arbetsläge: seriell bearbetning av bitar och instruktioner.
  • Komponenter: elektronrör och fördröjningslinjer (mercury delay lines) – stora fysiska komponenter som krävde kylning och underhåll.

Drift och användning

EDVAC installerades och användes av Ballistic Research Laboratory för beräkningar inom balistik och annan militär forskning. Maskinen var i aktiv drift under 1950-talet och visade sig över tid vara relativt pålitlig och produktiv för sin era. Enligt samtida uppgifter var EDVAC i drift mer än 20 timmar per dag år 1960, med en genomsnittlig felfri drifttid på ungefär åtta timmar. EDVAC kördes fram till 1961 då den ersattes av den nyare datorn BRLESC.

Betydelse och arv

EDVACs främsta historiska betydelse ligger i praktisk implementering av det lagrade-program-konceptet och i övergången från decimala, kabelprogrammerade maskiner till binära datorer där program kunde ändras genom att lagra nya instruktioner i minnet. Detta var en viktig milstolpe mot dagens arkitektur för datorer (den så kallade von Neumann-arkitekturen), och EDVAC influerade många följande datorprojekt både i USA och internationellt.

Kritik och historiska diskussioner

Runt EDVAC-projektet uppstod även diskussioner om upphovsrätt och erkännande av idéer, framför allt kring publiceringen av von Neumanns "First Draft" och frågan om hur mycket av konceptet som skulle tillskrivas de olika personer och lag.

Sammanfattning

EDVAC var ett tidigt praktiskt exempel på en lagrad-program-dator som arbetade i binär form och använde sekventiellt minne. Med sina tekniska lösningar och sin operativa användning under 1950-talet hjälpte EDVAC till att bana väg för efterföljande generationer av datorer och etablerade principer som fortfarande ligger till grund för modern datorteknik.