? Den første dual -core computer-processorer kom på markedet i 2005. Flere kerner gør det lettere for centralenheder, eller CPU'er , at multitaske , men mange programmer skrevet til single core CPU'er ikke drage fordel af multi -core forarbejdning kapaciteter , i henhold til Massachusetts Institute of Technology. Skrive programmer , der udnytter kraften i multi- core CPU'er giver dit arbejde et ben op på markedet. Parallelitet
Før multi- core processorer , den eneste måde for et program til at behandle store mængder data var til tragt data gennem kernen , lidt efter lidt , indtil du er færdig. Hvis du geare din programmering mod multi-core CPU'er , kan du bruge parallelitet til at oprette hurtigere software. Parallelitet kræver nedbryde blok af data i flere undergrupper . Kernerne arbejder sammen om at behandle data , med hver kerne tager en delmængde . CPU'en derefter rekombinerer resultaterne i et enkelt sæt .
Multi -Threading
En anden måde at gøre din programmering skiller sig ud er at skrive programmer, som multi- tråd. CPU kerner kan opdele de enkelte opgaver i tråde , skifte fra den ene tråd til den anden så hurtigt arbejdet vises løbende . Med flere kerner , virkelig CPU'en kan håndtere flere tråde samtidigt , med en tråd per kerne. Når computeren kører kun én ansøgning, CPU'en kan ikke multi- tråd , medmindre programmet tillader det, og mange gør ikke . Ligesom parallelitet , multi -threading skriver at tillade tilpasser dit arbejde til multi-core systemer .
Nyt sprog
fleste programmeringssprog blev skrevet med single-core CPU'er i tankerne , ifølge MIT . Efterhånden som flere computere ramte markedet med multi-core CPU'er, har programmører udviklet nye computer sprog at arbejde med dem . For eksempel parasail - kom ud i 2011 - Parallel Specifikation og implementering Language. I modsætning til Java og C # , er det automatisk tråde opgaver , til tider i tusindvis af pico - tråde. Multi- core sprog giver dig et nyt værktøj til at programmere med , hvilket kan gøre det lettere at passe dit arbejde til de kapaciteter af multi-core CPU'er.
Overvejelser
forøgelse af CPU evne til at multi- task fordele programmører så meget som almindelige computerbrugere. Hvis du har brug for til at udføre flere opgaver på computeren samtidig , mens du arbejder , multi -core systemer tilbyder højere ydeevne og hurtigere kører gange, end en single-core CPU. Multi- core CPU'er giver også større energieffektivitet. En CPU med tre kerner kører på mindre strøm end en tilsvarende computer med tre single-core processorer , og det ikke varme op så meget.