Vad är en CPU och vad gör den?

Vad är en CPU? CPU:n eller centralprocessorn(Central Processing Unit) är en dators sifferhjärna. Allt en dator gör, från att spela tv-spel(video games) till att hjälpa dig att skriva en uppsats, är uppdelad i en uppsättning matematiska instruktioner. CPU : n(CPU) tar dessa instruktioner och utför dem. 

Detaljerna för hur den gör detta är naturligtvis mycket(much ) mer komplicerad än den enkla förklaringen. Det viktigaste du behöver veta är att processorn(CPU) är den huvudsakliga matematiska motorn i en dator.

Processorernas (extremt) korta historia(The (Extremely) Short History Of CPUs)

Datorns historia är lång och komplex. Det går också längre tillbaka i historien än digital teknik, elektronik eller till och med elektricitet. En abacus är en sorts processor. Så är mekaniska miniräknare. Den stora skillnaden är att dessa maskiner bara kan göra en eller ett fåtal matematiska uppgifter. De är inte generella(general purpose) processorer, vilket den moderna processorn(CPU) är ett exempel på.

Det som gör en CPU till en generell beräkningsenhet är användningen av logik. 1903 patenterade Nikola Tesla elektriska kretsar som kallas grindar och omkopplare. Med hjälp av dessa kretsar kan du bygga enheter som utför logiska operationer, där du kan få maskinen att agera på vissa villkor. 

I mitten till slutet av 1940-talet uppfann och patenterade William Shockley , John Bardeen och Walter Brattain en enhet som kallas transistor, medan de arbetade på Bell Laboratories . Transistorn är den grundläggande byggstenen i en CPU . Transistorer är relativt små datorkomponenter. Transistorn är en så viktig uppfinning att de tre uppfinnarna tilldelades ett Nobelpris(Nobel Prize) för den.

I slutet av 1950-talet gick Robert Noyce och Jack Kilby ett stort steg längre och skapade den första fungerande integrerade kretsen(integrated circuit) . En integrerad krets är en uppsättning elektroniska kretsar integrerade i ett enda stycke halvledarmaterial. I de flesta fall är det materialet kisel. Detta är vad folk menar när de säger "mikrochip". 

En CPU består av ett eller flera mikrochips. Detta är en viktig uppfinning eftersom miljarder transistorer kan packas i en enda CPU . Detta skapar otroligt kraftfulla matematiska motorer.

Genom att använda uppfinningarna av logiska grindar, transistorer och integrerade kretsar har hela världen förändrats. Mikrochips finns i allt nuförtiden, inte bara din dator. Och processorer(CPUs) är de mest avancerade mikrochips för allmänna ändamål vi kan göra.

Hur fungerar CPU:er?(How Do CPUs Work?)

Hela principen för en CPU är baserad på binär kod(binary code) . Människor tenderar att representera tal med hjälp av ett system som kallas bas 10(base 10) eller decimalsystemet. Platsvärdena för varje siffra i ett tal ökar med en faktor tio. Så "111" innehåller hundra, tio och ett.

Datorer och deras processorer(CPUs) kan inte förstå base 10 alls. Transistorer fungerar enligt principen att antingen vara på eller av. Vilket betyder att de logiska grindarna du bygger från dem också bara kan fungera med dessa två tillstånd. Det är därför, i grunden, CPU(CPUs) :er körs på binär kod(binary code) . Detta talsystem har olika platsvärden. Istället om 1, 10, 100, 1000 och så vidare är platsvärdena 1,2,4,8,16,32,64,128 och så vidare. 

Så i binärt "111" skulle vara 7 i decimaltal eftersom du adderar 1,2 och 4 tillsammans. Om något av talen är en nolla hoppar du helt enkelt över det och lägger till platsvärdet för nästa 1. På så sätt kan du uttrycka vilket decimalvärde som helst. Observera bara(Just) att binära tal ofta läses från höger till vänster, så platsvärdet "1" skulle vara längst till höger.

Låt oss lägga det i en tabell för att göra det kristallklart:

Binary Place Values1248163264128256
The decimal number 7 in binary111000000

Kan du se varför det summerar till siffran 7 i decimal? Låt oss göra siffran 23:

Binary Place Values1248163264128256
The decimal number 7 in binary111010000

Så 111 är "7", men "11101" är 23 eftersom värdet på femte plats i binär är 16. Ganska(Pretty) coolt, eller hur? Du kan uttrycka alla möjliga tal som kan skrivas med decimaler på detta sätt. Vilket innebär att datorer byggda av transistorer också kan fungera med alla siffror.

Hur tillverkas processorer?

Produktionsprocessen för moderna processorer(CPUs) är också, som du kan förvänta dig, ganska komplex. Den grundläggande processen innebär att man odlar stora cylindrar av kiselkristall. Dess halvledaregenskaper gör den idealisk för att bygga en binär integrerad krets.

Dessa stora kristaller är skivade i tunna rån. Skivorna "dopas" sedan med en annan kemikalie för att finjustera dess egenskaper. Kretsarna i nanoskala etsas sedan in i skivans yta med hjälp av ljus med hjälp av en process som kallas fotolitografi(photolithography) .

CPU-design och prestanda

CPU:er(CPUs) är inte alla lika. Den första riktiga förfadern till den moderna CPU :n , Intel 8086 , hade cirka 29 000 transistorer i sin integrerade krets. Idag har en processor som Intel i99900K drygt 1,7 miljarder(billion) transistorer. Ju tätare de logiska kretsarna hos en CPU , desto mer komplexa och fler instruktioner kan den utföra per klockcykel. 

Vänta(Hang) , "klockcykel"? Ja, det är den andra huvudkomponenten i CPU- prestanda. En CPU körs med en viss frekvens, med varje puls av CPU- klockan görs en cykel av beräkningar. Om du tar samma CPU och dubblar dess klockhastighet så borde den (i teorin) fungera dubbelt så snabbt. 

Den där Intel 8086(Intel 8086) från 1978 körde på 5Mhz när den lanserades. Det är fem miljoner klockcykler per sekund. Intel i9-9900K ? Det börjar(starts ) på 3,6 Ghz. Det 3600 (Ghz.That 3600) Mhz , med möjlighet att rampa upp saker till 5000 Mhz när det är möjligt.

För att lägga till ännu en rynka till CPU- prestanda, innehåller moderna CPU(CPUs) : er faktiskt flera "kärnor". Varje kärna är faktiskt en oberoende CPU själv. Det är typiskt att ha minst fyra sådana kärnor nuförtiden, men på senare tid har normen varit att vanliga datorer har sex eller åtta kärnor. Avancerade professionella datorer kan ha omkring 100 CPU- kärnor. 

Att ha flera kärnor innebär att CPU :n kan utföra flera uppsättningar instruktioner parallellt. Vilket innebär att våra datorer kan göra många saker samtidigt utan problem. Vissa processorer(CPUs) har "flertrådiga" kärnor. Dessa kärnor kan själva hantera två separata uppgifter var. I Intel-processorer(Intel CPUs) kallas detta " hyperthreading ".

Så den totala prestandan för en CPU kommer ner till en kombination av:

  • Det är totalt antal transistorer och hur avancerad designen av dess logiska kretsar är
  • Klockfrekvensen(clock frequency) _
  • Antalet kärnor(number of cores)
  • Antalet trådar

Det ligger naturligtvis mer i det än dessa fyra huvudpunkter. Det är dock de fyra viktigaste faktorerna för att få en CPU att fungera bra.

Processorns roll(Role) i din (CPU)dator(Your Computer) _

Det sista vi måste ta upp är vilket jobb processorn(CPU) spelar i din dator. Det är trots allt inte det enda integrerade kretsmikrochippet i din dator. Till exempel är GPU:er(GPUs) (grafikprocessorer) ofta ännu mer transistortäta än en CPU .

De behöver sin egen kylning och strömförsörjning, samt minne. Det är som en liten extra dator! Detsamma kan sägas om chipsen som styr din ljud-, USB- och hårddisktrafik. Så varför är processorn(CPU) speciell? Det här är huvudorsakerna:

  • Den kan bearbeta ALLA(ANY) instruktioner, en GPU gör bara vissa typer av bearbetning
  • Den binder ihop alla andra komponenter, trycker och drar data för att få din dator att fungera
  • CPU : n(CPU) är involverad i allt arbete som datorn till viss del ombeds utföra

Kort sagt, CPU är den viktigaste prestandakomponenten för allmänna ändamål i din dator. Ta(Don) det inte för givet!



About the author

Jag är en webbutvecklare med över 10 års erfarenhet av att arbeta med webbläsarna Firefox och Google Docs. Jag är specialist på att skapa enkla men kraftfulla onlineapplikationer och har utvecklat webbaserade lösningar för både små företag och stora organisationer. Min kundbas inkluderar några av de största företagen, inklusive FedEx, Coca Cola och Macy's. Mina kunskaper som utvecklare gör mig till en idealisk kandidat för alla projekt som behöver slutföras snabbt och effektivt - från att utveckla anpassade webbplatser till att skapa robusta e-postmarknadsföringskampanjer.



Related posts