English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

gäst
1 / ?

Analoga & digitala föregångare

Hamming började sin hårdvaruhistoria med en distinktion: analog datorberäkning (räkneskiva, differentialanalysator) jämfört med digital datorberäkning (Napiers ben, skrivbordskalkylater). Båda linjerna utvecklades parallellt; den digitala linjen dominerade till slut.

Napier (1550–1617)

John Napier uppfann logaritmer, som möjliggjorde räkneskivan — en analog enhet där fysisk längd representerar logaritmiskt värde. Addition av längder = multiplikation av tal. Napier designade också 'Napiers ben': elfenbenstavar för multiplikationsbistånd. Digital, inte att förväxla med räkneskivan.

Från Schickert till Babbage

Wilhelm Schickert (1623) designade en maskin för de fyra räkneoperation; den brann innan den fullbordades. Pascal (1623–1662) byggde en additionsmaskin för skattebedömning. Leibniz lade till multiplikation & division men maskinerna var opålitliga.

Charles Babbage (1791–1871) designade differensmaskinen: en maskin för att utvärdera polynom vid likvärdigt fördelade värden genom upprepad addition, vilket gav felkria tryckta tabeller. Han fullbordade den aldrig; ett norskfadersson-par (Scheutz) byggde fungerande versioner. År 1992 byggde ett lag i England Babbages analytiska motor från hans ritningar — den fungerade.

Babbages analytiska motor var nära von Neumann-arkitekturen: en lagring (minne), en mölla (aritmetisk enhet), & villkorlig förgrening. Lady Lovelace publicerade de första programmen för den.

Reläer till ENIAC

Den moderna dataeran började med reläedatorer i början av 1940-talet. Hamming spårade hastighetsutvecklingen:

| Era | Teknologi | Hastighet | |---|---|---| | Före 1940 | Handräknare | 1/20 op/sek | | ~1940 | Relä (Bell Labs) | 1 op/sek | | 1946 | ENIAC (vakuumrör) | ~5 000 op/sek | | 1952 | IBM 701 | ~17 000 op/sek | | ~1993 | Modern arbetsstation | 10⁹ op/sek |

George Stibitz på Bell Telephone Laboratories byggde reläedatorer från delar av kasserade M9 kanonledningar. Hamming använde en under många år. Dessa reläemaskiner var inte snabba — ungefär en operation per sekund — men de var tillförlitliga & programmerbara.

ENIAC (1945–1946) kördes från början via pluggbordskablar, som en gigantisk pluggbordsdator. Nick Metropolis & Dick Clippenger konverterade senare den till decimalomkopplingsprogrammering från ballistiska tabeller. ENIAC förbrukade ungefär 150 kW.

Intern programmering blev praktisk först när tillräckligt lagringutrymme fanns. Von Neumanns roll var som rådgivare till Mauchly & Eckert; intern programmering diskuterades inom teamet innan von Neumanns medverkan, även om hans allmänt spridda (men aldrig formellt publicerade) rapporter spridde koncepten.

Moores lag hastighetskurva

Storleksordningar i Hastighet

Hastighetsutvecklingen från handräknare till 1990-talsarbetsstation sträcker sig över tio storleksordningar på ungefär 50 år.

Från Hammings hastighetstabell: handräknare på 1/20 op/sek till modern arbetsstation på 10⁹ op/sek. Med vilken faktor ökade datahastigheten? Uttryck ditt svar som en potens av 10, & förklara vad denna storleksordningsökning innebär för vad som blir beräkningsmässigt genomförbart.

Vart Hårdvaran Inte Kan Gå

Hamming presenterade tre fysiska gränser som begränsar hur snabbt datorer i slutändan kan köra. Dessa var inte teknikutmaningar som påfund skulle övervinna — de var fysikens lagar.

Gräns 1: Molekylär Storlek

Komponenter kan inte krympa under atomära dimensioner. En transistorgrind på 10 atomer bred: kvantöverlapning dominerar & transistorn slutar att växla tillförlitligt. År 1993 uppskattade Hamming att gå under ~100 000 atomers avstånd mellan sammankopplade enheter (ungefär 3 pikosekunder ljusets resväg) representerade en verklig fysisk gräns.

Gräns 2: Ljusets Hastighet

Signaler fortplantas högst vid c = 3×10⁸ m/s i vakuum (mindre i ledare, ungefär 2×10⁸ m/s). En 1 GHz klockfrekvens är 1 nanosekund; på 1 ns reser ljus 30 cm. En chip som måste skicka en signal över 15 cm & ta emot ett svar inom en klockperiod arbetar nära ljushastighetssgränsen.

När klockfrekvensen ökar måste chipets dimensioner krympa för att hålla signalens fram-och-återväxlingstid under en klockperiod.

Gräns 3: Värmeavledning

Fler komponenter per ytenhet + snabbare växling = mer kraft per ytenhet = mer värme. Värme måste avledas eller komponenter smälter. År 1993 sänktes driftsspänningarna mot 2-3V för att minska växlingskraften. Diamantlager som värmeledare undersöktes. Reversibel datorberäkning (termodynamiskt förlustfri) fanns bara i teorin.

Dessa tre gränser förklarar tillsammans varför hastighetsökningen för en enda processor närmade sig mättnad på 1990-talet & varför intresset för parallella arkitekturer växte.

Tillämpa Ljushastighetssgränsen

En CPU körs på 3 GHz. En klockperiod = 1/3 ns ≈ 0,333 ns. Signalhastighet i koppar: ~2/3 c ≈ 2×10⁸ m/s.

För en 3 GHz CPU där signaler reser på 2×10⁸ m/s: vad är det maximala fram-och-återväxlingsavståndet en signal kan resa på en klockperiod? Om processorkernan måste kommunicera med ett L3-cachechip 5 cm bort, hur många klockperioder tar fram-och-återväxlingen? Visa ditt arbete.

Experterna Som Var Spektakulärt Fel

Hamming noterade en av de mest firade prediktionsfel i teknologihistorien: experter i slutet av 1940-talet uppskattade att världen skulle behöva högst tre till fem datorer. Tom Watson från IBM sa två.

År 1993 fanns det miljoner datorer i drift.

Varför Experterna Misslyckades

Experterna extrapolerade från nuvarande användningsfall: vetenskaplig beräkning på nationella laboratorier. De förutskickade inte motsvarandeprodukten: datorer skulle inte göra vad människor redan gjorde, snabbare. Datorer skulle möjliggöra helt nya arbetsklasser som inte tidigare fanns.

Misslyckandesmönstret: experter inom en mogen teknik är mest självsäkra om dess gränser & mest benägna att ha fel om dess framtida tillämpningar. Deras kunskap ger dem korrekta modeller av närvarande; det ger dem inte modeller av vad som kommer att bli möjligt.

Parallella Arkitekturer

Enkelprocessorhastigheten närmade sig mättnad på 1990-talet. Industrins svar: flera aritmetiska enheter, pipelines, cachehierarkier, & massivt parallella maskiner. År 1993 fanns det ingen enskild dominerande parallell arkitektur — många konkurrerande designer med olika kompromisser & olika programmeringsmodeller. Hamming noterade denna fragmentering som ett problem: utan en standard splittras programmeringssatsningen över inkompatibla system.

Varför Experter Förutsäger Fel

Hamming behandlade förutsägelsen om 3-5 datorer inte som en kuriosa utan som en läxa om gränserna för expertkunskap. Experter modellerar närvarande väl; de misslyckas på tillämpningar som inte ännu finns.

Nämn ett teknikprognosprediktionsfel från vilket område du känner till där experter självsäkert uppskattade en liten övre gräns för adoption eller användning, & helt hade fel. Vad var det specifika misstaget i deras resonemang som ledde till felet? Tillämpa Hammings insikt: vad skulle de ha behövt se som deras kunskap hindrade dem från att se?

Los Alamos-data & tillväxtekvationen

Hamming citerade ett diagram sammanställt av Los Alamos National Laboratory (LANL) som spårade hastigheten på den snabbaste datorn på marknaden vid varje tidpunkt. Datan passade en exponentiell ekvation: hastigheten fördubblades ungefär var 18:e månad — senare populäriserad som Moores lag för transistorantal.

LANL-ekvationen: hastighet(t) = hastighet₀ × 10^(bt), där b ≈ 0,09 per år (fördubblas ungefär var 3,3 år i operationer per sekund, skild från transistorantal-fördubblingen).

Hamming använde detta för att göra en poäng om extrapolation: exponentialen kan inte fortsätta på obestämd tid. De tre fysiska gränser sätter ett tak. När träffar exponentialen taket? Den övergången markerar slutet på enkelprocessor-eran.

År 1993 närmade sig industrin redan det taket, vilket drev intresse för parallella arkitekturer, pipelineknep, & cachehierarkier — allt små steg mot parallellism istället för snabbare enkeltrådig körning.

Hamming citerade LANL-ekvationen som visar att datahastigheten växte på ungefär 10^(0,09t) per år (hastighet i op/sek, t i år från någon baslinj). Med början från IBM 701-hastigheten på ~17 000 op/sek 1952 förutsäger du hastigheten 1993 (41 år senare). Jämför ditt svar med Hammings angivna värde på ungefär 10⁹ op/sek. Matchar siffrorna? Om de skiljer sig, vad säger det dig om modellen?