Forskjellen mellom multicore og multiprocessor

De hovedforskjell mellom multicore og multiprocessor er det multicore refererer til en enkelt CPU med flere utførelsesenheter, mens flerprosessoren refererer til et system som har to eller flere CPUer.

Multicores har flere kjerner eller prosesseringsenheter i en enkelt CPU. En multiprosessor inneholder flere CPUer. Både multicore og multiprocessors bidrar til å øke hastigheten på databehandlingsprosessen. En multicore krever ikke komplekse konfigurasjoner som en multiprosessor. På den annen side er en multiprosessor mer pålitelig og i stand til å utføre flere programmer. Kort sagt, en multicore har en enkelt CPU mens en multiprosessor har mange CPUer.

Nøkkelområder dekket

1. Hva er Multicore
     - Definisjon, funksjonalitet
2. Hva er Multiprocessor
     - Definisjon, funksjonalitet
3. Hva er forholdet mellom multicore og multiprocessor
     - Oversikt over foreningen
4. Hva er forskjellen mellom multicore og multiprocessor
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Multicore, Multiprocessor, Operativsystem

Hva er Multicore

CPU (Central Processing Unit) eller prosessoren er hjernen til datamaskinen. Den håndterer alle funksjonene til de andre komponentene. Utførelsesenheten til CPU kalles kjernen. Den leser og utfører instruksjoner. Instruksjonene kan være en beregning, en dataoverføringsinstruksjon, greninstruksjon, etc. En CPU med en enkelt kjerne kalles en prosessor. Når et system har mer enn én kjerne, kalles det en multicore. En CPU med to kjerner kalles en dual-core prosessor, mens en prosessor med fire kjerner kalles en quad-core prosessor. Videre kan høyytelsesdatamaskiner ha seks til åtte kjerner.

Figur 1: Multicore

Den største fordelen med en multicore er at den er i stand til å utføre flere instruksjoner samtidig på separate kjerner. Det øker den totale hastigheten og implementerer også parallell databehandling. Samlet sett brukes multicore for applikasjoner som innebygde systemer, nettverk, Digital Signal Processing (DSP) og grafikk (GPU).

Hva er Multiprocessor

En multiprosessor har to eller flere CPUer eller prosessorer. Disse systemene utfører flere instruksjoner samtidig. Derfor øker det gjennomstrømning. Hvis en prosessor svikter, vil det ikke påvirke de andre prosessorernes funksjon. Derfor er multiprosessorer mer pålitelige.

Figur 2: Symmetrisk Multiprosessor

Multiprosessorsystemer kan bruke delt minne eller distribuert minne. I en delt minnemultiprosessor deler hver CPU hovedminne og eksterne enheter for å utføre instruksjoner samtidig. I denne typen systemer bruker alle CPUene samme buss for å få tilgang til hovedminnet. Det tilbyr en enkelt minneplass for alle CPUene. De fleste CPUer vil være inaktiv da det er mer trafikk for å få tilgang til bussen. Disse multiprosessorene kalles også symmetriske multiprosessorer.

I distribuerte minnemultiprosessorer har hver CPU sitt private minne. Hver CPU kan operere på lokale data for å utføre beregningsoppgaver. Hvis de eksterne dataene kreves, kan CPU kommunisere med andre CPUer eller få tilgang til hovedminnet via bussen.

Forholdet mellom multicore og multiprocessor

Siste datamaskiner har flere CPUer med flere kjerner å lese og utføre flere instruksjoner om gangen.

Forskjellen mellom multicore og multiprocessor

Definisjon

En multicore er en enkelt CPU eller prosessor med to eller flere uavhengige behandlingsenheter kalt kjerner som er i stand til å lese og utføre programinstruksjoner. Multiprocessor er et system med to eller flere CPUer som tillater samtidig behandling av programmer.

Henrettelse

Multicore kjører et enkelt program raskere. På den annen side utfører multiprosessor flere programmer raskere.

Pålitelighet

Multiprosessorsystemer er mer pålitelige enn multicore-systemer. En multiprosessor har flere CPUer. Feil i en vil ikke påvirke andre CPUer. Det er mer tolerant mot feil.

Trafikk

Multicore-systemene har mindre trafikk sammenlignet med en multiprosessor fordi alle kjernene er integrert i en enkeltbrikke.

Konklusjon

Forskjellen mellom multicore og multiprocessor er at multicore refererer til en enkelt CPU med flere eksekveringsenheter mens multiprocessor refererer til et system som har to eller flere CPUer. Moderne datamaskiner har flere CPUer hver med flere kjerner.

Henvisning:

1. "Multi-core prosessor." Wikipedia, Wikimedia Foundation, 25. juli 2018, Tilgjengelig her.

Bilde Courtesy:

1. "Cc-NUMA Multi-Core" Av Ferry24.Milan - Eget arbeid (CC BY-SA 3.0) via Commons Wikimedia
2. "SMP - Symmetrisk Multiprosessor System" Av Ferry24.Milan - Eget arbeid (CC BY-SA 3.0) via Commons Wikimedia