? De første dual -core datamaskin prosessorer kom på markedet i 2005 . Flere kjerner gjør det enklere for sentral behandling enheter, eller CPUer , å multitaske , men mange programmer som er skrevet for single core prosessorer ikke dra nytte av multi -core prosessering evner , i henhold til Massachusetts Institute of Technology . Skrive programmer som kan dra nytte av kraften i multi -core prosessorer gir arbeidet en etappe opp i markedet. Parallellitet
Før multi - core prosessorer , den eneste måten for et program for å behandle store mengder data var å trakt data gjennom kjernen , litt etter litt , til du er ferdig . Hvis du gir din programmering mot multi - core prosessorer , kan du bruke parallellitet å lage raskere programvare. Parallellitet må knuses ned blokken av data inn i flere undergrupper . Kjernene arbeide sammen for å behandle data , hvor hver kjerne å ta et delsett . CPU recombines da resultatene i ett sett .
Multi - Threading
En annen måte å gjøre programmering skiller seg ut er å skrive programmer som multi - tråden. CPU-kjerner kan dele individuelle oppgaver i trådene , bytter fra en tråd til den andre så fort arbeidet vises kontinuerlig . Med flere kjerner , CPU virkelig kan håndtere flere tråder samtidig, med en tråd per kjerne . Når datamaskinen kjører bare ett program , CPU kan ikke multi - tråden med mindre programmet tillater det, og mange gjør det ikke . Som parallellitet , skriving å tillate multi -threading tilpasser arbeidet til multi -core systemer .
Nytt språk
fleste programmeringsspråk ble skrevet med single-core CPUer i tankene , ifølge MIT . Ettersom flere datamaskiner treffe markedet med multi -core prosessorer , har programmerere utviklet nye programmeringsspråk til å jobbe med dem. For eksempel, paraseiling - kom ut i 2011 - Parallel spesifikasjon og implementering språk . I motsetning til Java og C #, det automatisk tråder oppgaver, noen ganger i tusenvis av pico - tråder. Multi -core språk gir deg et nytt verktøy for å programmere med , noe som kan gjøre det lettere å passe ditt arbeid til egenskapene til multi -core prosessorer .
Hensyn
øke CPU evne til å multi -oppgave fordeler programmerere så mye som vanlige databrukere . Hvis du trenger å utføre flere oppgaver på datamaskinen samtidig mens du jobber , multi -core systemer tilbyr høyere ytelse og raskere kjøretid enn en single- core CPU . Multi-core prosessorer også gi større energieffektivitet . En CPU med tre kjerner kjører på mindre strøm enn en tilsvarende maskin med tre single- core prosessorer , og det ikke varme opp så mye .