Multiple-core processorer har været tilgængelige i pc'er siden slutningen af 1990'erne. Multikernedesigner løste problemet, at processorer ramte loftet for deres fysiske begrænsninger med hensyn til deres clockhastigheder og hvor effektivt de kunne afkøles og stadig opretholde nøjagtighed. Ved at flytte til ekstra kerner på enkeltprocessorchipet undgik fabrikanterne problemer med urets hastigheder ved effektivt at multiplicere mængden af data, der kunne håndteres af CPU'en.
Da de oprindeligt blev frigivet, var det kun to kerner i en enkelt CPU, men nu er der muligheder for fire, seks og endda 10 eller mere. Ud over dette tilføjende kerner fordobler Intels Hyper-Threading-teknologi næsten kernerne, som operativsystemet ser.
At have to kerner i en enkelt processor har altid haft håndgribelige fordele takket være moderne operativsystemers multitasking-karakter. Når alt kommer til alt, kan du surfe på internettet eller skrive en rapport, mens et antivirusprogram kører i baggrunden. Det virkelige spørgsmål for mange mennesker kan være, hvis der er mere end to, der virkelig er gavnlige, og i så fald hvor mange?
threading
EN tråd er simpelthen en enkelt strøm af data fra et program, der går gennem processoren på computeren. Hver applikation genererer sin egen en eller flere tråde afhængigt af hvordan den kører. Med multitasking kan en single-core processor kun håndtere en enkelt tråd ad gangen, så systemet hurtigt skifter mellem trådene for at behandle dataene på en tilsyneladende samtidig måde.
Fordelen ved at have flere kerner er, at systemet kan håndtere mere end en tråd. Hver kerne kan håndtere en separat strøm af data. Denne arkitektur øger ydeevnen for et system, der kører samtidige applikationer, kraftigt. Da servere har tendens til at køre mange samtidige applikationer på et givent tidspunkt, blev teknologien oprindeligt udviklet til virksomhedskunden - men da pc'er blev mere komplekse og multitasking øgede, havde de også fordel af at have ekstra kerner.
Software afhængighed
Mens begrebet multiple-core processorer lyder tiltalende, er der en stor advarsel på denne teknologi. For at de virkelige fordele ved de mange processorer kan ses, skal den software, der kører på computeren, skrives til støtte for multithreadning. Uden software, der understøtter en sådan funktion, vil tråde primært blive kørt gennem en enkelt kerne og dermed nedbryde effektiviteten. Hvis det kun kan køre på en enkelt kerne i en quad-core-processor, kan det faktisk være hurtigere at køre det på en dual-core processor med højere baseklokkehastigheder.
Alle de store nuværende operativsystemer understøtter multithreading kapacitet. Men multithreading skal også skrives i applikationssoftwaren. Støtten til multithreading i forbrugersoftware er forbedret gennem årene, men for mange enkle programmer er multithreadende support stadig ikke implementeret på grund af kompleksiteten af softwarebygget. For eksempel vil et mailprogram eller en webbrowser sandsynligvis ikke se store fordele ved multithreadning, så meget som et grafik- eller videoredigeringsprogram ville, hvor computeren behandler komplekse beregninger.
Et godt eksempel på at forklare denne tendens er at se på et typisk computerspil. De fleste spil kræver en eller anden form for gengivelsesmotor for at vise, hvad der sker i spillet. Derudover styrer en form for kunstig intelligens begivenheder og tegn i spillet. Med en enkelt kerne skal begge disse fungere ved at skifte mellem de to. Denne tilgang er ikke effektiv. Hvis systemet havde flere processorer, kunne gengivelsen og AI hver køre på en separat kerne - en ideel situation for en multiple-core processor.
Er 4> 2?
At gå ud over to kerner præsenterer en vis konceptuel udfordring, da svaret for en given computerkøber afhænger af den software, som han eller hun typisk bruger. For eksempel tilbyder mange spil stadig en lille præstationsforskel mellem to og fire kerner. Der er stort set ingen spil, der ser håndgribelige fordele ud over fire processorkerner.
På den anden side vil et videokodingsprogram, der transkriberer video, sandsynligvis se store fordele, da individuel rammegengivelse kan overføres til forskellige kerner og derefter samles i en enkelt strøm af softwaren. Således at have otte kerner vil være endnu mere fordelagtige end at have fire.
Ur hastigheder
Jo højere klokkehastigheden er, desto hurtigere er processoren. Urhastigheder bliver mere nøgen, når du overvejer hastigheder i forhold til flere kerner, fordi processorer crunch flere datatråde takket være de ekstra kerner, men hver af disse kerner vil køre ved lavere hastigheder på grund af de termiske begrænsninger.
For eksempel kan en dual-core processor understøtte baseklokkehastigheder på 3,5 GHz for hver processor, mens en quad-core-processor kun kan køre ved 3,0 GHz. Bare kigger på en enkelt kerne på hver af dem, dual-core processor vil kunne omkring 14 procent hurtigere end på quad-core. Således, hvis du har et program, der kun er enkelt gevind, er dual-core-processoren faktisk mere effektiv. Så igen, hvis din software kan bruge alle fire processorer, vil quad-core-processoren faktisk være omkring 70 procent hurtigere end den dual-core processor.
konklusioner
For det meste er det generelt bedre at have en højere kernetællerprocessor, hvis din software og typiske brugssager understøtter det. For det meste vil en dual-core eller quad-core processor være mere end nok strøm til en grundlæggende computerbruger.De fleste forbrugere vil ikke se nogen konkrete fordele ved at gå ud over fire processorkerner, da der er så lidt ikke-specialiseret software, der kan udnytte den. De eneste, der bør overveje sådanne processorer med høj kernetælling, er dem, der udfører komplekse opgaver som desktop videoredigering eller komplicerede videnskabs- og matematikprogrammer.
Tjek vores Hvor hurtige af en pc har jeg brug for? artiklen for at få en bedre ide om, hvilken type processor der bedst passer til dine computerbehov.