Bästa svaret
Kortversion:
Varje kärna är en central bearbetningsenhet (CPU) som kan utföra uppgifter, så en processor med dubbla kärnor kan utföra två uppgifter samtidigt och en fyrkärnig processor kan utföra fyra uppgifter samtidigt.
Längre version:
Jo, det är teori. I praktiken får du ibland processorer som delar resurser. En av Intel-processorerna med dubbla kärnor hade bara en matteprocessor som delades mellan de två vanliga kärnorna. Detta innebar att om du gjorde en hel del matematiskt arbete skulle du få fruktansvärda flaskhalsar.
Ja, faktiskt, alla flerkärniga processorer delar vissa resurser. De delar alla till exempel nivå 2-cache. Det betyder att om en kärna gör mycket arbete som verkligen hämmar cachen, sitter den andra kärnan helt enkelt där och gör ingenting. Det kan inte få nya instruktioner eller nya data, eftersom allt måste gå igenom den vanliga cachen.
Det finns en metod som kallas SMP som gör det möjligt för flera processorer att finnas i en dator. Dessa har sina egna oberoende cachar, så det spelar ingen roll hur upptagen någonting blir. SMP brukade vara ganska vanligt, men det är dyrt och kräver större datorer (eftersom processorerna måste gå någonstans), och dessa saker gör det opopulärt.
Slutsats:
För de flesta , för de flesta uppgifter kommer fyrkärnprocessorer att vara snabbare än dubbla kärnprocessorer – men inte dubbelt så snabbt, dels på grund av de delade resurserna och dels på grund av att det är mycket, mycket svårt att balansera arbetsbelastningen ordentligt.
Varje processorkärna innebär all hårdvara som behövs för att köra en enskild uppgift.
- En uppgift är en sekventiell uppsättning datorinstruktioner
- Hårdvaran innebär alla enheter i datorrörledningen som krävs för att köra instruktioner för uppgiften. instruktionshämtning (F), instruktionsavkodning (D), instruktionsutförande (E) och återskrivning (W) till minnet).
[F-> D-> E-> W] ⇄ RAM
A dubbelkärnig processor har två sådana hårdvaruenheter, som båda delar datorns RAM. Således kan en dubbelkärnig processor köra två uppgifter parallellt. Processorerna kommunicerar med andra genom att läsa och skriva till det vanliga RAM-minnet.
- Här är ett enkelt blockblock med dubbla kärnprocessorer.
[F-> D -> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]
En fyrkodsprocessor har 4 delar hårdvaruenheter och kan därmed köra fyra uppgifter parallellt. Alla fyra processorenheter delar datorns RAM och kan konkurrera med varandra om läs / skriv till minnet.
- Ett blockdiagram med fyrkärnig processor.
[F-> D-> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]
[F-> D-> E-> W] ⇄ ⇅ ⇄ [F-> D-> E-> W]
ps Antagandet för parallellt utförande är att uppgifterna i sig är parallella och oberoende och i allmänhet inte är beroende av varandra, dvs att utdata från en uppgift inte ska fungera som inmatning till den andra.