processortillverkare som Intel och AMD har börjat erbjuda så kallade " dual - core " eller " multi - core " -processorer . För vissa konsumenter , får skillnaden mellan dessa nya processorer och single- core processor vara svårt att greppa . Multi - core processorer är ett sätt för processor tillverkarna att fortsätta förbättra prestanda processorer i ansiktet av fysiska begränsningar i processorn komplexitet . Multi - core processorer kan gå utöver gränserna för single- core processorer , men med villkoret att datorns programvara måste arbeta lite annorlunda att fullt ut utnyttja dem . Fysiska begränsningar av Single - core processorer
I årtionden har processortillverkare förbättrade processorprestanda genom att öka antalet transistorer på en processor och processorns klockfrekvens . Dock har de fysiska begränsningarna i dessa metoder poserade mer av en utmaning med tiden . För att fortsätta att förbättra processorns prestanda , började processortillverkare tillverka processorer med två eller flera " kärnor . "
Dual-core processorer
En dual - core processor kan vara tänkt som två processorer , hårdkodade tillsammans . Denna arkitektur gör att processorn tillverkaren för att komma runt de fysiska begränsningarna i en enda processor , helt enkelt genom att lägga till en annan kärna . Varje kärna kan utföra sin egen serie av beräkningar , oberoende av den andra. Eftersom kärnorna är förbundna direkt med varandra , de kan dela data mycket snabbare än två separata processorer kunde, vilket ger bättre prestanda. Dual - core processorer gör det också lättare för handläggningstiden ska delas upp mellan applikationer , vilket processor intensiv programvara för att köras utan att påverka prestanda för andra program .
Mer än två kärnor
processortillverkare har fortsatt denna trend , med fler kärnor i sina processorer med varje release cykel . Konsumentledet processorer med fyra , sex eller till och med åtta kärnor finns nu , medan processorer som utvecklats för företagsnivå applikationer brukar ha ett ännu större antal kärnor .
Multi - Threading
Multi - core processorer utgör en utmaning för mjukvaruutvecklare . För att använda en multi - core processor till dess fulla potential , måste en programvara skall utvecklas på ett sådant sätt att den kan dela upp sina behandling behöver mellan varje kärna , med vad som kallas " Multi - Threading . " Beroende på vilken typ av program skapas kan det vara väldigt svårt . En annan nackdel med detta är att innan multi - core processorer var vanliga , var några datorprogram skapas för att använda multi - threading . Detta innebär att många äldre program inte kan se så mycket prestandaförbättring från multi - core processorer .