Beste svaret
Kortversjon:
Hver kjerne er en sentral prosesseringsenhet (CPU) som kan utføre oppgaver, slik at en prosessor med to kjerner kan utføre to oppgaver samtidig, og en firekjerneprosessor kan utføre fire oppgaver samtidig.
Lengre versjon:
Vel, det er teori. I praksis får du noen ganger prosessorer som deler ressurser. En av Intel dual core-prosessorer hadde bare en matteprosessor som ble delt mellom de to vanlige kjernene. Dette betydde at hvis du gjorde mye matematisk arbeid, ville du få forferdelige flaskehalser.
Vel, faktisk deler ALLE flerkjerneprosessorer noen ressurser. De deler for eksempel nivå 2-hurtigbufferen. Dette betyr at hvis en kjerne gjør mye arbeid som virkelig hamrer cachen, sitter den andre kjernen ganske enkelt og gjør ingenting. Det kan ikke få nye instruksjoner eller nye data, fordi det hele må gå gjennom den vanlige hurtigbufferen.
Det er en metode, kalt SMP, som gjør at flere prosessorer kan eksistere på en datamaskin. Disse har sine egne uavhengige cacher, så det spiller ingen rolle hvor opptatt noe blir. SMP pleide å være ganske vanlig, men det er dyrt og krever større datamaskiner (siden prosessorer må gå et sted), og disse tingene gjør det upopulært.
Konklusjon:
For de fleste , for de fleste oppgaver vil firekjerneprosessorer være raskere enn dual core-prosessorer – men ikke dobbelt så raskt, delvis på grunn av de delte ressursene og delvis fordi det er veldig, veldig vanskelig å balansere arbeidsmengden riktig.
Svar
Hver prosessorkjerne innebærer all maskinvaren som trengs for å kjøre en individuell oppgave.
- En oppgave er et sekvensielt sett med datamaskininstruksjoner
- Maskinvaren innebærer alle enhetene i datarørledningen som kreves for å kjøre instruksjoner om oppgaven. dvs. instruksjons-henting (F), instruksjons-dekode (D), instruksjons-utførelse (E) og tilbakskriving (W) til minnet).
[F-> D-> E-> W] ⇄ RAM
A dual core-prosessor har to slike stykker maskinvareenheter, som begge deler datamaskinens RAM. Dermed kan en dual core-prosessor kjøre to oppgaver parallelt. Prosessorene kommuniserer med andre ved å lese og skrive til det vanlige RAM-minnet.
- Her er et enkelt dobbelkjerne prosessorblokkdiagram.
[F-> D -> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]
En firekodeprosessor har 4 stykker maskinvareenheter og kan dermed kjøre 4 oppgaver parallelt. Alle fire prosesseringsenhetene deler datamaskinens RAM og kan konkurrere med hverandre om lese / skrive til minnet.
- Et blokkdiagram med firekjerners prosessor.
[F-> D-> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]
[F-> D-> E-> W] ⇄ ⇅ ⇄ [F-> D-> E-> W]
ps Antakelsen for parallell utførelse er at oppgavene iboende er parallelle og uavhengige, og generelt ikke er avhengige av hverandre, dvs. at utdataene fra den ene oppgaven ikke skal tjene som input til den andre.