Skip to main content

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 inkorporeres 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 kommandoer og modtage information 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 gør det muligt for detProcessor var den dual-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 disse mange kerner.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, hvilket forårsager varmeledelsesudfordringer.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å de termiske udfordringer, der er præsenteret af multi-core processorer.