Skillnad mellan multicore och multiprocessor

De huvudskillnad mellan multicore och multiprocessor är det multicore refererar till en enda CPU med flera exekveringsenheter medan multiprocessorn avser ett system som har två eller flera processorer.

Multicores har flera kärnor eller bearbetningsenheter i en enda CPU. En multiprocessor innehåller flera CPU: er. Både multicore och multiprocessors hjälper till att påskynda datorprocessen. En multicore kräver inte komplexa konfigurationer som en multiprocessor. Å andra sidan är en multiprocessor mer tillförlitlig och kan utföra flera program. I korthet har en multicore en enda CPU medan en multiprocessor har många processorer.

Viktiga områden som omfattas

1. Vad är Multicore
     - Definition, Funktionalitet
2. Vad är Multiprocessor
     - Definition, Funktionalitet
3. Vad är förhållandet mellan multicore och multiprocessor
     - Föreningens sammanfattning
4. Vad är skillnaden mellan multicore och multiprocessor
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Multicore, Multiprocessor, Operativsystem

Vad är Multicore

CPU (Central Processing Unit) eller processorn är datorns hjärna. Den hanterar alla andra komponenters funktionalitet. CPU: ns exekveringsenhet kallas kärnan. Den läser och kör instruktioner. Anvisningarna kan vara en beräkning, en dataöverföringsinstruktion, greninstruktion etc. En CPU med en enda kärna kallas en processor. När ett system har mer än en kärna kallas det en multicore. En CPU med två kärnor kallas en processor med dubbla kärnor medan en processor med fyra kärnor kallas en fyrkärnig processor. Dessutom kan högpresterande datorer ha sex till åtta kärnor.

Figur 1: Multicore

Den största fördelen med en multicore är att den kan utföra flera instruktioner samtidigt på separata kärnor. Det ökar den totala hastigheten och implementerar även parallell databehandling. Sammanfattningsvis används multicore för applikationer som inbyggda system, nätverk, Digital Signal Processing (DSP) och grafik (GPU).

Vad är Multiprocessor

En multiprocessor har två eller flera processorer eller processorer. Dessa system utför flera instruktioner samtidigt. Därför ökar det genomströmningen. Om en processor misslyckas kommer den inte att påverka de andra processornas funktion. Därför är multiprocessorer mer tillförlitliga.

Figur 2: Symmetrisk Multiprocessor

Multiprocessorsystem kan använda delat minne eller distribuerat minne. I en delad minnes multiprocessor delar varje CPU huvudminne och kringutrustning för att utföra instruktioner samtidigt. I dessa typer av system använder alla processorer samma buss för att komma åt huvudminnet. Det erbjuder ett enda minnesutrymme för alla CPU: er. De flesta processorer kommer att vara ledig eftersom det finns mer trafik för att komma åt bussen. Dessa multiprocessorer kallas också symmetriska multiprocessorer.

I distribuerade minnes multiprocessorer har varje CPU sitt privata minne. Varje CPU kan fungera på lokal data för att utföra beräkningsuppgifter. Om fjärranslutna data krävs kan CPU kommunicera med andra processorer eller nå huvudminne via bussen.

Förhållande mellan multicore och multiprocessor

Senaste datorer har flera CPU-enheter med flera kärnor att läsa och genomföra flera instruktioner åt gången.

Skillnad mellan multicore och multiprocessor

Definition

En multicore är en enda CPU eller processor med två eller flera oberoende bearbetningsenheter som kallas kärnor som kan läsa och exekvera programinstruktioner. Multiprocessor är ett system med två eller flera processorer som möjliggör samtidig behandling av program.

Avrättning

Multicore exekverar ett enda program snabbare. Å andra sidan exekverar multiprocessorn flera program snabbare.

Pålitlighet

Multiprocessorsystem är mer tillförlitliga än multicore-system. En multiprocessor har fler processorer. Fel i en kommer inte att påverka andra processorer. Det är mer tolerant mot fel.

Trafik

Multicore-systemen har mindre trafik jämfört med en multiprocessor eftersom alla kärnor är integrerade i ett enda chip.

Slutsats

Skillnaden mellan multicore och multiprocessor är att multicore refererar till en enda CPU med flera exekveringsenheter medan multiprocessor avser ett system som har två eller flera processorer. Moderna datorer har flera CPU-enheter med flera kärnor.

Referens:

1. "Multi-Core Processor". Wikipedia, Wikimedia Foundation, 25 juli 2018, Tillgänglig här.

Image Courtesy:

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