Care este diferența dintre un procesor dual core și un procesor quad core?


Cel mai bun răspuns

Versiune scurtă:

Fiecare nucleu este o unitate centrală de procesare (CPU) care poate îndeplini sarcini, deci un procesor dual core poate efectua două sarcini simultan, iar un procesor quad core poate efectua patru sarcini simultan.

Versiune mai lungă:

Ei bine, acesta este teorie. În practică, obțineți uneori procesoare care împart resurse. Unul dintre procesoarele Intel dual core avea un singur procesor matematic care era împărțit între cele două nuclee obișnuite. Aceasta a însemnat că, dacă efectuați o mulțime de muncă matematică, veți primi blocaje oribile.

Ei bine, de fapt, TOȚI procesoarele multi-core împărtășesc unele resurse. Toți partajează memoria cache de nivelul 2, de exemplu. Aceasta înseamnă că, dacă un nucleu face o mulțime de lucruri care ciocnesc cu adevărat memoria cache, celălalt nucleu stă pur și simplu acolo fără să facă nimic. Nu poate obține instrucțiuni noi sau date noi, deoarece totul trebuie să treacă prin acel cache comun.

Există o metodă, numită SMP, care permite existența mai multor procesoare pe un computer. Acestea au propriile cache-uri independente, deci nu contează cât de ocupat devine ceva. SMP a fost destul de obișnuit, dar este scump și necesită computere mai mari (deoarece procesoarele trebuie să meargă undeva), iar aceste lucruri îl fac nepopular.

Concluzie:

Pentru majoritatea oamenilor , pentru majoritatea sarcinilor, procesoarele quad core vor fi mai rapide decât procesoarele dual core – dar nu de două ori mai rapid, parțial din cauza resurselor partajate și parțial pentru că este foarte, foarte dificil să echilibrezi volumul de lucru în mod corespunzător.

Răspuns

Fiecare nucleu de procesor implică tot hardware-ul necesar pentru a rula o sarcină individuală.

  1. O sarcină este un set secvențial de instrucțiuni de computer
  2. Hardware-ul implică toate unitățile din conducta de calcul necesare pentru a rula orice instrucțiune a sarcinii. adică instruction-fetch (F), instruction-decode (D), instruction-execute (E) și write-back (W) în memorie).
  • Mai jos este o conductă simplă de procesor .
  • [F-> D-> E-> W] ⇄ RAM

    A procesorul dual core are 2 astfel de unități hardware, ambele împărtășind memoria RAM a computerului. Astfel, un procesor dual core poate rula 2 sarcini în paralel. Procesoarele comunică cu altele citind și scriind pe memoria RAM comună.

    • Iată o diagramă simplă a procesorului dual core.

    [F-> D -> E-> W] div RAM ⇄ [F-> D-> E-> W]

    Un procesor de cod quad are 4 bucăți de unități hardware și astfel pot rula 4 sarcini în paralel. Toate cele patru unități de procesare împărtășesc memoria RAM a computerului și pot concura între ele pentru citire / scriere în memorie.

    • O diagramă bloc procesor Quad core.

    [F-> D-> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]

    [F-> D-> E-> W] ⇄ ⇅ ⇄ [F-> D-> E-> W]

    ps Presupunerea pentru execuția paralelă este că sarcinile sunt inerent paralele și independente și, în general, nu depind unele de altele, adică ieșirea unei sarcini nu ar trebui să servească drept intrare pentru cealaltă.

    Pipeline (calcul)

    Procesor multi-core

    Lasă un răspuns

    Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *