Hva er en Quad Core-prosessor?
En firekjerneprosessor er en enkelt enhet som består av fire uavhengige kjerner som behandler data med fast lengde eller variabel lengde. Hver av de fire kjernene jobber uavhengig for å lese og utføre instruksjoner fra dataprogrammet, som kan inkludere data og minnefunksjoner. Multiprosessoren tildeler forskjellige prosesser til individuelle kjerner ved å bruke en metode kjent som multitasking. Denne metoden kan hjelpe et støttet operativsystem (OS) til å kjøre mer effektivt, spesielt når du tildeler prosessorkraft til flere ressurskrevende applikasjoner samtidig.
Mens en firekjerneprosessor støtter multitasking, er det operativsystemet som avgjør hvor godt et datasystem vil takle å kjøre flere applikasjoner samtidig. Multitasking avhenger av hyppig kontekstbytte av oppgaver for å produsere illusjonen av parallelle kjørende applikasjoner. Siden den har flere kjerner, er en firekjerneprosessor i teorien i stand til å håndtere oppgaver raskere enn enkelt- eller dobbeltkjerneprosessorer. I praksis er det imidlertid flere årsaker til at firekjerneprosessorer faktisk ikke er raskere.
Til tross for oppfatningen om at flere kjerner skal lik raskere prosessering, avhenger quad core-prosessorens forbedring i ytelse i forhold til forgjengerne av applikasjonsbruk og implementering. Firekjerneprosessorer i datasystemer markedsføres vanligvis mot brukere som kjører ressurskrevende applikasjoner som videospill, videoredigeringsprogramvare og grafiske redigerere. Mange videospill er skrevet slik at de utnytter multiprosessorer optimalt.
Programvare som støtter multetråder, som mange video- og grafiske redaktører, håndterer ikke oppgaver på en lineær måte. I stedet utføres oppgaver parallelt på tvers av flere prosessorer eller kjerner. Hovedsakelig på grunn av bedre flergjengefunksjoner, har mange benchmark-tester vist at firkjerne-prosessorer gir mulighet for raskere videokoding, gjengivelse og redigeringshastigheter sammenlignet med enkelt- og dobbeltkjerneprosessorer.
I tillegg til to- og firkjerneprosessorer, blir prosessorer med enda større antall kjerner utviklet og implementert. Som med tidligere flerkjerneprosessorer, tilsetter enda flere kjerner løftet om enda større økninger i behandlingshastigheten. Evnen til å realisere disse hastighetsgevinstene ser imidlertid ut til å være avhengig av programvaredesign som kan dra nytte av den nyere teknologien til å behandle data parallelt på tvers av antall tilgjengelige kjerner.