Hvad er en multi-core processor?
En multi-core processor er et integreret kredsløb, der bruger to eller flere individuelle processorer eller kerner til at håndtere data. Kernerne kan fastgøres til et integreret kredsløb eller indarbejdes i separate dies i en chippakke. Hver kerne har sin egen cache, og hver har en separat kapacitet til at behandle data.
Fordelen ved en multi-core processor er øget hastighed. En traditionel, enkelt-core-processor gemmer nogle data i sin cache, og når der kræves data uden for cachen, skal de hentes fra andre steder som Random Access Memory (RAM). Når dette sker, bremser processorhastigheden ned til den maksimale hastighed på RAM eller anden lagerenhed. Denne hastighed er normalt meget langsommere end den maksimale processorhastighed.
multi-core processorer er hurtigere, fordi hver kerne kan håndtere sin egen strøm af data. Mens multi-core-processorer stadig selektivt cache-data og henter ikke-cache-data fra andre lagringssteder, kan den ekstra kerne eller kerner fortsætte med at udføre COMMAnds og modtagelse af oplysninger med normal processorhastighed, mens en anden processor henter nødvendige oplysninger fra langsomt lagerenheder. På denne måde behøver hele systemet ikke at bremse, mens data hentes.
En multi-core-processor er især værdifuld til multitasking, hvor mere end et program hvert enkelt tjener sit eget datasæt til behandling. De separate datastrømme kan håndteres af forskellige kerner, hvilket øger den samlede behandlingshastighed. For at et enkelt softwareprogram skal drage fordel af multi-core-teknologi, skal det have samtidig multi-threading-teknologi (SMT), der giver det mulighed for at sende parallelle sæt instruktioner til de flere kerner at bruge.
Den første kommercielt tilgængelige multi-core processor var den dobbelte-core processor. Der er også multi-core processorer med fire, seks og otte kerner. Mange bundkort er imidlertid ikke i stand til at håndtere denne mange kernes. Multi-core-systemer kan være homogene ved hjælp af alle identiske kerner eller heterogene ved hjælp af ikke-identiske kerner.
Selvom multi-core-processorer er beregnet til at øge den samlede hastighed og ydeevne, drager ikke alle programmer fordel af multi-core-behandlingsteknologi. Mange programmer og endda nogle operativsystemer mangler SMT, der er nødvendig for at bruge mere end en behandlingskerne. Operativsystemer, der bruger multi-core-behandling, er ikke altid designet til at maksimere multi-core behandlingspotentiale, så den fulde behandlingsevne går ofte urealiseret.
En multi-core processor har en tendens til at producere mere varme end en enkelt-core processor, der forårsager udfordringer med varmehåndtering. Mængden af varme produceret af en processor har en tendens til at stige eksponentielt med hver ekstra kerne. Høje temperaturer kan få processorer til at overophedes, skabe operationelle problemer og sikkerhedsrisici. Processorproducenter har været nødt til at investere betydelig tid og teknologi i at skabe løsninger på den termiske udfordringGES præsenteret af multi-core processorer.