Processor producenter som Intel og AMD er begyndt at tilbyde såkaldt " dual- core " eller " multi- core " -processorer . For nogle forbrugere , kan forskellen mellem disse nye processorer og single-core processor være svært at forstå. Multi- core-processorer er en måde for processor producenter til at fortsætte med at forbedre ydeevnen af processorer i lyset af fysiske begrænsninger i processor kompleksitet. Multi- core-processorer kan gå ud over grænserne for single -core processorer , men med den betingelse, at computerens software skal arbejde lidt forskelligt fuldt ud at udnytte dem. Fysiske begrænsninger Single- Core processorer
I årtier har processor fabrikanter forbedret processor ydeevne ved at øge antallet af transistorer på en processor og processorens klokfrekvens . Imidlertid har de fysiske begrænsninger ved disse metoder stillet mere af en udfordring over tid. Fortsat at forbedre processor ydeevne, processor producenter begyndte at producere processorer med to eller flere " kerner. "
Fotos dual-core processorer
En dual -core processor kan være tænkt som to processorer , hardwired sammen . Denne arkitektur gør det muligt for processoren producenten at komme rundt de fysiske begrænsninger af en enkelt processor , blot ved at tilføje en anden kerne. Hver kerne kan udføre sin egen serie af beregninger , uafhængigt af den anden . Men fordi kernerne er forbundet direkte sammen, kan de dele data langt hurtigere end to separate processorer kan , giver større ydeevne . Dual- core-processorer også gøre det lettere for sagsbehandlingstiden skal fordeles mellem programmer , så processor intensive software til at køre uden at påvirke udførelsen af andre programmer.
Mere end to kerner < br >
Processor producenterne fortsætter denne tendens , tilføje flere kerner til deres processorer med hver udgivelse cyklus. Forbruger niveau processorer med fire, seks eller endda otte kerner er nu tilgængelige , mens processorer udviklet til virksomhedsniveau applikationer almindeligvis har et endnu større antal kerner.
Multi -Threading
< p> Multi -core processorer udgør en udfordring for softwareudviklere. For at udnytte en multi -core processor til sit fulde potentiale , skal et program blive udviklet på en sådan måde , at den kan dele sine behandling behov mellem hver kerne , ved hjælp af det, der kaldes "Multi -Threading . " Afhængig af program bliver skabt , kan det være meget vanskeligt. En anden ulempe ved dette er , at før multi- core processorer almindeligt blev brugt , blev nogle computerprogrammer skabt til at bruge multi -threading . Det betyder, at mange ældre programmer måske ikke se så meget ydeevne forbedring fra multi -core processorer .