Type | Processor ( in ) |
---|
Dateret | 1971 |
---|
En mikroprocessor er en processor, hvor alle komponenterne er tilstrækkeligt miniaturiserede til at blive grupperet sammen i en enkelt kasse . Funktionelt er processoren den del af en computer, der udfører instruktioner og behandler programdata .
Indtil begyndelsen af 1970'erne kunne de forskellige elektroniske komponenter, der kræves til drift af en processor, ikke passe på et enkelt integreret kredsløb , hvilket krævede sammenkobling af mange komponenter, herunder flere integrerede kredsløb. I 1971 lykkedes det amerikanske firma Intel for første gang at placere alle komponenter, der udgør en processor, på et enkelt integreret kredsløb og dermed give anledning til mikroprocessoren.
Denne miniaturisering gjorde det muligt:
De vigtigste egenskaber ved en mikroprocessor er:
Den instruktionssæt der varierer med typen af mikroprocessor og producenten: tilføj to tal, sammenlign to tal for at afgøre, om de er ens, sammenlign to tal for at bestemme, hvilket er det største, multiplicer to tal ... En processor kan udføre flere tiere, endda hundreder eller tusinder af forskellige instruktioner. Kompleksiteten i dens arkitektur Denne kompleksitet måles ved antallet af transistorer indeholdt i mikroprocessoren. Jo flere transistorer mikroprocessoren indeholder, jo mere vil den være i stand til at udføre komplekse operationer og / eller behandle et stort antal. Antallet af bits, som processoren kan behandle samtidigt De første mikroprocessorer kunne ikke behandle mere end 4 bits ad gangen. De måtte derfor udføre flere instruktioner for at tilføje 32 eller 64 bit numre. I 2007 kan mikroprocessorer behandle 64-bit numre. Antallet af bus- , hukommelses- og processorbits har direkte indflydelse på evnen til hurtigt at behandle store tal eller højpræcisionstal (antal med betydelige decimaler). Urets hastighed Urets rolle er at regulere rytmen i mikroprocessorens arbejde. Frekvensen svarer til det, der kaldes en urcyklus. En instruktion, afhængigt af typen af processor og instruktion, kan tage en eller flere urcyklusser. RISC- processorer, hvor alle maskinsprogoperationer er enkle, men fastkablede, tager typisk en cyklus pr. Instruktion. Tværtimod er en CISC- processor , der indeholder mikrokode eller en maskinsproginstruktion, derefter en række kablede instruktioner. Derfor, i alle tilfælde med lige teknologi, jo højere frekvens, jo højere er antallet af instruktioner, der kan udføres.For eksempel kan en processor A, der kører ved 400 MHz, udføre bestemte instruktioner hurtigere end en anden B, der kører ved 1 GHz , alt afhænger af deres respektive arkitekturer.
Kombinationen af de ovennævnte karakteristika bestemmer mikroprocessorens effekt, der udtrykkes i "millioner af instruktioner pr. Sekund" (MIPS). I 1970'erne udførte mikroprocessorer mindre end en million instruktioner pr. Sekund, men i 2007 kunne processorer udføre over 10 milliarder instruktioner pr. Sekund .
I 1969 blev mikroprocessoren opfundet af en ingeniør og en fysiker fra Intel , Marcian Hoff (med tilnavnet Ted Hoff) og Federico Faggin , der netop var tilsluttet den med forskning udført i Italien. Federico Faggin , italiensk ingeniør, er i 1968 på Fairchild-SGS i Agrate Brianza , derefter i Palo Alto med Thomas Klein , designeren af det første kommercielle integrerede kredsløb med selvjusterede net, Fairchild 3708, derefter projektleder for Silicon Gate Technology ( SGT), den første praktiske metode til fremstilling af MOS (halvleder / metal / oxid-struktur) integrerede kredsløb med selvjusterede porte, der erstattede den traditionelle aluminiumsport til en MOS-transistor med en siliciumport, for at integrere dobbelt så mange transistorer i den samme overflade. Federico Faggin er ansat af Intel iApril 1970, at være projektleder, skaberen af designmetoden og den ledende designer. På bare et par måneder sammen med Marcian Hoff af de fire chips på Intel 4004, som oprindeligt blev brugt til at fremstille grafikkontrollere i teksttilstand, designede han en almindelig processor med en licens købt fra det japanske Busicom .
Marcian Hoff formulerede mikroprocessorens arkitektur (en blokarkitektur og et instruktions sæt). Den første mikroprocessor på markedet,15. november 1971, Er det 4- bit Intel 4004 , efterfulgt af 8-bit Intel 8008, som oprindeligt blev anvendt til fremstilling teksttilstand grafik controllere . Anses for langsom af kunden, der anmodede om designet, blev det en processor til generelle formål.
Disse processorer er forløberne for Intel 8080 , Zilog Z80 og den fremtidige Intel x86- familie . Federico Faggin er forfatter til en ny designmetode til chip og logik, først baseret på silicium gate- teknologi udviklet af ham i 1968 hos Fairchild . Han ledede også designet af den første mikroprocessor indtil dens markedsintroduktion i 1971 .
Næsten på samme tid udførte det amerikanske firma Motorola lignende værker og innovationer under ledelse af Chuck Peddle fra General Electric , hvor han havde designet et elektronisk kasseapparat, men som i 1970 besluttede at opgive sin computeraktivitet. Han deltog i udviklingen af Motorola 6800 8-bit mikroprocessoren , der derefter blev solgt for 300 US $, og som vil blive brugt til professionelle computere Goupil 1 og 2 fra firmaet SMT .
I 1970'erne , begreberne datagrammer og distribueret databehandling viste , med Arpanet , den Kykladerne netværk og Distributed systemarkitektur , som i 1978 blev den ”OSI-DSA” model . Mikroprocessoren hilses meget hurtigt velkommen som hjørnestenen i denne distribuerede databehandling , fordi det gør det muligt at decentralisere beregningen med billigere og mindre besværlige maskiner sammenlignet med IBM-monopolet , produceret i større serier.
I 1990 , Gilbert Hyatt hævdede faderskab af mikroprocessoren baseret på et patent, han havde indgivet i 1970 . Anerkendelse af Hyatts forventning om patent ville have gjort det muligt for Hyatt at kræve royalties på alle mikroprocessorer fremstillet over hele verden, men Hyatts patent blev ugyldiggjort i 1995 af det amerikanske patentkontor på grund af det faktum, at mikroprocessoren beskrevet i patentansøgningen ikke blev produceret, og kunne desuden ikke have været fremstillet med den tilgængelige teknologi på tidspunktet for indgivelsen af patentet.
Følgende tabel beskriver de vigtigste egenskaber ved mikroprocessorer fremstillet af Intel og viser deres udvikling med hensyn til antallet af transistorer, i kredsløbsminiaturisering og i effektforøgelse. Det skal huskes, at hvis denne tabel beskriver udviklingen af Intels produkter, fulgte udviklingen af konkurrentens produkter det samme forløb mere eller mindre foran eller bagud.
Et computerprogram er i det væsentlige en strøm af instruktioner, der udføres af en processor. Hver instruktion kræver en eller flere urcyklusser , instruktionen udføres i så mange trin, som der er nødvendige cykler. Sekventielle mikroprocessorer udfører den næste instruktion, når de har gennemført den aktuelle instruktion. I tilfælde af instruktionsparallelisme kan mikroprocessoren behandle flere instruktioner i samme urcyklus, forudsat at disse forskellige instruktioner ikke samtidigt mobiliserer en enkelt intern ressource. Med andre ord udfører processoren instruktioner, der følger hinanden og ikke er afhængige af hinanden, på forskellige stadier af færdiggørelsen. Denne kommende udførelse kø kaldes en rørledning . Denne mekanisme blev først implementeret i 1960'erne af IBM . De mere avancerede processorer udfører på samme tid så mange instruktioner, som de har rørledninger, dette på den betingelse, at alle instruktioner, der skal udføres parallelt, ikke er indbyrdes afhængige, det vil sige, at resultatet af udførelsen af hver af dem ikke ændre betingelserne for udførelse af en af de andre. Processorer af denne type kaldes superscalar processorer . Den første computer, der blev udstyret med denne type processor, var Seymour Cray CDC 6600 i 1965. Pentium var den første af de superscalare processorer til pc-kompatible .
Processordesignere søger ikke blot at udføre flere uafhængige instruktioner på samme tid, de søger at optimere udførelsestiden for alle instruktioner. For eksempel kan processoren sortere instruktionerne, så alle dens rørledninger indeholder uafhængige instruktioner. Denne mekanisme kaldes udførelse uden ordre . Denne type processor var vigtig for forbrugermaskiner i 1980'erne og 1990'erne. Det kanoniske eksempel på denne type rørledning er en RISC-processor (reduceret instruktionssætcomputer) i fem trin. Den Intel Pentium 4 har 35 rørledning etaper. En compiler, der er optimeret til denne type processor, leverer kode, der kører hurtigere.
For at undgå at spilde tid på at vente på nye instruktioner, og især den tid det tager at genindlæse sammenhængen mellem hver trådskift , har grundlæggerne tilføjet optimeringsprocesser til deres processorer, så trådene kan dele rørledninger, cacher og registre. Disse processer, grupperet under navnet Simultan Multi Threading , blev udviklet i 1950'erne. På den anden side skal kompilatorerne tage højde for disse processer for at opnå en øget ydeevne, så det er nødvendigt at kompilere programmerne til disse igen. typer processorer. Intel begyndte at producere processorer, der implementerede SMT-teknologi med to baner i begyndelsen af 2000'erne . Disse processorer, Pentium 4s , kan samtidigt køre to tråde, der deler de samme rørledninger, cacher og registre. Intel kaldte denne tovejs SMT- teknologi : Hyperthreading . Den super-threading (i) er i mellemtiden en SMT teknologi, hvor flere tråde også dele de samme ressourcer, men disse tråde kører kun den ene efter den anden, og ikke på samme tid.
I lang tid eksisterer ideen om at have flere processorer sammen inden for den samme komponent, for eksempel System on Chip . Dette bestod for eksempel i tilføjelse til processoren en aritmetisk coprocessor , en DSP , endda en hukommelsescache, muligvis endda alle de komponenter, der findes på bundkortet. Processorer bruger to eller fire kerner har derfor vist, såsom som IBMs POWER4 udgivet i 2001. De har de teknologier nævnt ovenfor. Computere, der har denne type processorer, koster mindre end at købe et tilsvarende antal processorer. Ydelsen er dog ikke direkte sammenlignelig, det afhænger af det problem, der behandles. Specialiserede API'er er blevet udviklet for at drage fuld fordel af disse teknologier, såsom Intels Threading Building Blocks .
Dateret | Efternavn | Antal transistorer |
Ætsning finhed (nm) |
Antal kerner | Urfrekvens | data, bredde |
MIPS |
---|---|---|---|---|---|---|---|
1971 | Intel 4004 | 2.300 | 10.000 | 1 | 740 kHz | 4 bit / 4 bit bus | 0,06 |
1974 | Intel 8080 | 6000 | 6000 | 1 | 2 MHz | 8 bit / 8 bit bus | 0,64 |
1979 | Intel 8088 | 29.000 | 3000 | 1 | 5 MHz | 16 bit / 8 bit bus | 0,33 |
1982 | Intel 80286 | 134.000 | 1.500 | 1 | 6 til 16 MHz (20 MHz ved AMD) | 16 bit / 16 bit bus | 1 |
1985 | Intel 80386 | 275.000 | 1.500 | 1 | 16 til 40 MHz | 32 bit / 32 bit bus | 5 |
1989 | Intel 80486 | 1.200.000 (800 nm) | 1000 til 800 | 1 | 16 til 100 MHz | 32 bit / 32 bit bus | 20 |
1993 | Pentium ( Intel P5 ) | 3 100.000 | 800 til 250 | 1 | 60 til 233 MHz | 32-bit / 64-bit bus | 100 |
1997 | Pentium II | 7.500.000 | 350 til 250 | 1 | 233 til 450 MHz | 32-bit / 64-bit bus | 300 |
1999 | Pentium III | 9.500.000 | 250 til 130 | 1 | 450 til 1400 MHz | 32-bit / 64-bit bus | 510 |
2000 | Pentium 4 | 42.000.000 | 180 til 65 | 1 | 1,3 til 3,8 GHz | 32-bit / 64-bit bus | 1.700 |
2004 | Pentium 4 D (Prescott) | 125.000.000 | 90 til 65 | 1 | 2,66 til 3,6 GHz | 32-bit / 64-bit bus | 9.000 |
2006 | Core 2 Duo (Conroe) | 291.000.000 | 65 | 2 | 2,4 GHz (E6600) | 64-bit / 64-bit bus | 22.000 |
2007 | Core 2 Quad (Kentsfield) | 2 * 291.000.000 | 65 | 4 | 3 GHz (Q6850) | 64-bit / 64-bit bus | 2 * 22.000 (?) |
2008 | Core 2 Duo (Wolfdale) | 410.000.000 | 45 | 2 | 3,33 GHz (E8600) | 64-bit / 64-bit bus | ~ 24.200 |
2008 | Core 2 Quad (Yorkfield) | 2 * 410.000.000 | 45 | 4 | 3,2 GHz (QX9770) | 64-bit / 64-bit bus | ~ 2 * 24.200 |
2008 | Intel Core i7 (Bloomfield) | 731.000.000 | 45 | 4 | 3,33 GHz (Core i7 975X) | 64-bit / 64-bit bus | ? |
2009 | Intel Core i5 / i7 (Lynnfield) | 774.000.000 | 45 | 4 | 3,06 GHz (I7 880) | 64-bit / 64-bit bus | 76,383 |
2010 | Intel Core i7 (Gulftown) | 1.170.000.000 | 32 | 6 | 3,47 GHz (Core i7 990X) | 64-bit / 64-bit bus | 147.600 |
2011 | Intel Core i3 / i5 / i7 (Sandy Bridge) | 1.160.000.000 | 32 | 4 | 3,5 GHz (Core i7 2700K) | 64-bit / 64-bit bus | |
2011 | Intel Core i7 / Xeon (Sandy Bridge-E) | 2.270.000.000 | 32 | 4 til 6 | 3,5 GHz (Core i7 3970X) | 64-bit / 64-bit bus | 1 eller 2 |
2012 | Intel Core i3 / i5 / i7 (Ivy Bridge) | 1.400.000.000 | 22 | 4 til 6 | 3,5 GHz (Core i7 3770K) | 64-bit / 64-bit bus | |
2013 | Intel Core i3 / i5 / i7 (Haswell) | 1.400.000.000 | 22 | 4 til 6 | 3,8 GHz (Core i7 4770K) | 64-bit / 64-bit bus | |
2014 | Intel Core i3 / i5 / i7 (Broadwell) | 1.400.000.000 | 14 | 4 til 10 | 3,8 GHz (Core i7 5775R) | 64-bit / 64-bit bus | |
2015 | Intel Core i3 / i5 / i7 (Skylake) | 1.750.000.000 | 14 | 4 til 8 | 4 GHz (Core i7 6700K) | 64-bit / 64-bit bus | |
2016 | Intel Core i3 / i5 / i7 (Kabylake) | ? | 14 | 4 | 4,2 GHz (Core i7 7700K) | 64-bit / 64-bit bus | |
2017 | Intel Core i3 / i5 / i7 (Coffee Lake) | ? | 14 | 6 til 8 | 5,0 GHz (Core i7 8086K) | 64-bit / 64-bit bus | |
2019 | Intel Core i3 / i5 / i7 / i9 (Ice Lake) | ? | 10 | 4 | 4,1 GHz (Core i7-1068NG7) | 64-bit / 64-bit bus | |
2019 | Intel Core i3 / i5 / i7 / i9 (Tiger Lake) | ? | 10 | 4 | 5,0 GHz (Core i7-11375H) | 64-bit / 64-bit bus | |
2020 | Intel Core i3 / i5 / i7 / i9 (Comet Lake) | ? | 14 | 8 | 5,3 GHz (Core i9-10900K) | 64-bit / 64-bit bus | |
2021 | Intel Core i3 / i5 / i7 / i9 (Rocket Lake) | ? | 14 | 8 | 5,3 GHz (Core i9-11900K) | 64-bit / 64-bit bus | |
2021 | Intel Core i3 / i5 / i7 / i9 (Alder Lake) | ? | 10 | ? | 64-bit / 64-bit bus |
Mikroprocessorer er normalt grupperet i familier afhængigt af det sæt instruktioner, de udfører. Mens dette instruktionssæt ofte inkluderer en base, der er fælles for hele familien, kan de nyere mikroprocessorer i en familie præsentere nye instruktioner. Den bagudkompatibilitet i en familie er ikke altid sikret. For eksempel fungerer et såkaldt x86- kompatibelt program skrevet til en Intel 80386- processor , som muliggør hukommelsesbeskyttelse, muligvis ikke på ældre processorer, men fungerer på alle nyere processorer (for eksempel en Intel Core Duo eller en Athlon d 'AMD).
Der er snesevis af familier af mikroprocessorer. Blandt dem, der har været mest anvendte, kan vi nævne:
Familien, der er mest kendt for offentligheden, er x86- familien , der optrådte i slutningen af 1970'erne , hovedsagelig udviklet af virksomhederne Intel (producent af Pentium ), AMD (producent af Athlon ), VIA og Transmeta . De første to virksomheder dominerer markedet ved at producere de fleste mikroprocessorer til pc'er, der er kompatible med pc og Macintosh siden 2006 .
Den MOS Technology 6502 , som blev anvendt til fremstilling af Apple II , Commodore PET , og hvis efterkommere blev anvendt til Commodore 64 og Atari 2600 konsoller . MOS Technology 6502 blev designet af tidligere Motorola-ingeniører og var meget inspireret af Motorola 6800 .
Zilog Z80- mikroprocessoren blev meget brugt i 1980'erne i designet af de første 8-bit personlige mikrocomputere som TRS-80 , Sinclair ZX80 , ZX81 , ZX Spectrum , MSX- standarden , Amstrad CPC'erne og senere i de indlejrede systemer.
Familien Motorola 68000 (også kaldet m68k) til Motorola animerede den første Macintosh , Mega Drive , Atari ST og Commodore Amiga . Deres derivater ( Dragonball , ColdFire ) bruges stadig i indlejrede systemer.
PowerPC- mikroprocessorerne fra IBM og Motorola udstyrede indtil 2006 mikrocomputere Macintosh (fremstillet af Apple ). Disse mikroprocessorer bruges også i IBMs P- seriens servere og i forskellige indbyggede systemer . Inden for spilkonsoller udstyrer mikroprocessorer, der stammer fra PowerPC, Wii ( Broadway ), GameCube ( Gekko ), Xbox 360 (et trekernsderivat kaldet Xenon). Den PlayStation 3 er udstyret med Cell mikroprocessor , afledt af POWER4, en arkitektur ligner PowerPC.
Processorerne til MIPS-arkitektur animerede arbejdsstationerne fra Silicon Graphics , spilkonsoller som PSone , Nintendo 64 og indlejrede systemer samt routere Cisco . Det er den første familie, der tilbyder en 64-bit arkitektur med MIPS R4000 i 1991. Processorerne til den kinesiske grundlægger Loongson er en ny generation baseret på MIPS-teknologier, der bruges i supercomputere og computere med lavt forbrug.
ARM- familien bruges i dag hovedsageligt i indlejrede systemer , herunder mange PDA'er og smartphones . Det blev tidligere brugt af Acorn til dets Archimedes og RiscPC .
De mikroprocessorer er clocket ved en ur -signal (et almindeligt oscillerende signal om indførelse af en rytme om overførsel mellem kredsløb). I midten af 1980'erne havde dette signal en frekvens på 4 til 8 MHz . I 2000'erne nåede denne frekvens 3 GHz . Jo højere denne frekvens, desto mere kan mikroprocessoren med en høj hastighed udføre de grundlæggende instruktioner for programmerne, men jo mere skal kvaliteten af busserne passes og deres længde tilpasses frekvensen.
Der er ulemper ved at øge frekvensen:
Den overclocking skal gælde for mikroprocessoren en højere frekvens ur signal til anbefalingerne fra producenten, der kan udføre flere instruktioner hvert sekund. Dette kræver ofte mere strømforsyning med risiko for funktionsfejl eller endda ødelæggelse i tilfælde af overophedning.
Nuværende mikroprocessorer er optimeret til at udføre mere end en instruktion pr. Urcyklus, de er mikroprocessorer med paralleliserede eksekveringsenheder. Derudover forsynes de med procedurer, der "forudser" følgende instruktioner ved hjælp af statistikker.
I løbet af mikroprocessorernes magt konkurrerer to optimeringsmetoder:
Imidlertid er forskellen mellem RISC og CISC næsten helt forsvundet med krympningen af størrelsen på elektroniske chips og accelerationen af urfrekvenser . Hvor der eksisterede klare familier, kan vi i dag se mikroprocessorer, hvor en intern RISC- struktur giver strøm, samtidig med at den forbliver kompatibel med brugen af CISC- typen (Intel x86-familien har således gennemgået en overgang mellem en organisation, der oprindeligt var meget typisk for 'en CISC struktur . i øjeblikket anvender en meget hurtig RISC kerne , baseret på et system af on-the-fly kode omlejring ) gennemført, delvis takket være stadig større caches , der omfatter op til tre niveauer.
Den centrale enhed i en mikroprocessor omfatter i det væsentlige:
Nogle registre har en meget specifik rolle:
Kun programtælleren er vigtig, der er (sjældne) processorer uden et statusregister eller ingen stakmarkør ( for eksempel NS320xx (en) ).
Styreenheden kan også opdeles:
Til at begynde med indlæser mikroprocessoren en instruktion indeholdt i hukommelsen takket være programtælleren. Sidstnævnte forøges i forbifarten, så processoren behandler den næste instruktion i den næste cyklus. Instruktionen afkodes derefter, og om nødvendigt vil mikroprocessoren søge i hukommelsen for yderligere data. I nogle tilfælde bruges instruktioner kun til at indlæse data i et specifikt register eller til at skrive data fra et register i hukommelsen. I dette tilfælde indlæser eller skriver processoren dataene og overgår derefter til den næste instruktion. I tilfælde af at processoren skal udføre en beregningsoperation, kalder processoren ALU'en. I mange arkitekturer fungerer dette med et akkumulatorregister . Dette gemmer resultatet af den forrige handling, som derefter kan genbruges. I tilfælde af et spring ( goto, jump ) er det programtælleren, der er direkte modificeret. I tilfælde af et betinget spring ( hvis ) kontrollerer processoren før springet, at en boolsk tilstand er gyldig ( sand ). I nogle spring ( spring ) tilføjer processoren en værdi til akkumulatoren. Dette gør det muligt for programmet at blive udført hvor som helst i hukommelsen. Instruktionerne er derfor opdelt i flere kategorier:
I slutningen af cyklussen er processoren færdig med at lagre sine data i hukommelsen eller i bestemte registre. I tilfælde af bærer modtager et specielt register værdien af bæringen, som gør det muligt at kombinere det igen for at fungere med flere bits, end arkitekturen tillader. I tilfælde af en fejl, såsom en division med nul, ændrer processoren et statusregister og kan udløse et afbrydelse. Alle disse trin kan udføres i flere urcyklusser. En optimering består i at udføre dem i kæden (rørledningens princip) eller parallelt (superscalar arkitektur). I øjeblikket står producenterne over for vanskelighederne forbundet med stigningen i frekvensen af mikroprocessorer for at øge antallet af instruktioner pr. Cyklus (IPC) for at øge hastigheden på deres processorer. Dette har ført til fremkomsten af multi-core processorer , der består af flere enheder eller kerner , der er i stand til at udføre en instruktion uafhængigt af den anden (i modsætning til en superscalar arkitektur, der holder registre til fælles). Vi taler derefter om beregning parallelt. Dette kræver dog passende programmer, og disse processors ydeevne afhænger derfor i stigende grad af kvaliteten af programmeringen af de programmer, de udfører.
Fremstillingen af en mikroprocessor er stort set den samme som for ethvert integreret kredsløb . Det følger derfor en kompleks proces. Men den enorme størrelse og kompleksitet af de fleste mikroprocessorer har en tendens til yderligere at øge omkostningerne ved operationen. Den Moores lov , hvori det hedder, at antallet af transistorer på mikroprocessorer dobbelt silicium chips hvert andet år, viser også, at produktionsomkostningerne fordoblet sammen med graden af integration.
Fremstillingen af mikroprocessorer betragtes i dag som en af de to faktorer til at øge kapaciteten i produktionsenheder (med de begrænsninger, der er forbundet med fremstilling af hukommelser med stor kapacitet). Den finhed industriel gravering nåede 45 nm i 2006. Ved yderligere at reducere finheden af gravering, stiftere kommer op imod reglerne for kvantemekanikken .
På trods af brugen af stadig finere graveringsteknikker forbliver opvarmningen af mikroprocessorerne omtrent proportional med kvadratet af deres spænding ved en given arkitektur. Med spændingen, frekvensen og en justeringskoefficient kan vi beregne den spredte effekt :
Dette problem er knyttet til et andet, nemlig varmeafledning og derfor ofte ventilatorer , kilder til støjforurening. Flydende køling kan bruges. Brug af termisk pasta sikrer bedre varmeledning fra processoren til kølelegemet. Mens opvarmning ikke udgør et stort problem for desktop-applikationer, udgør det alle bærbare applikationer. Det er teknisk let at drive og køle en stationær computer. For bærbare applikationer er dette to vanskelige problemer. Mobiltelefoner, bærbare computere, digitale kameraer, PDA'er og MP3-afspillere har batterier, der skal opbevares, så den bærbare enhed får bedre autonomi.