|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2004
Messaggi: 955
|
per i dual core è meglio avere cache separata o condivisa?
come da titolo mi è venuto questo dubbio e vorrei sentire vantaggi e svantaggi di una e l'altra soluzione! ciao!
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2002
Messaggi: 11767
|
hum... credo che l'ideale sia averla condivisa ma dipende come la cpu gestisce il tutto... alla fine anche la condivisa credo che a basso livello sia gestita "separatamente"
__________________
Ho fatto affari con: troppi per elencarli Vendo: NAS PRO QNAP 4 BAIE 419P+ CON LCD |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2004
Messaggi: 955
|
mi sapresti spiegare meglio anche il motivo?
grazie |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2002
Città: Padova
Messaggi: 24608
|
se lavorano allo stesso processo
meglio condivisa così il secondo core nn deve andare a prendersi le informazioni in ram ma può usare quelle che si trovano nella cache velocizzando quindi il processo BYEZZZZZZZZZZ
__________________
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Viterbo
Messaggi: 10070
|
meglio condivisa...
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jun 2002
Città: La Spezia
Messaggi: 5498
|
Il conroe ci dice tutto
meglio condivisa ma di dimensioni generose per trarne un reale vantaggio. Guardacaso anche AMD userà una soluzione simile per il K8L, anche se in quel caso si parla di cache L3.
__________________
Asus TUF Gaming B550M Plus WiFi | Ryzen 7 5700X | GeForce RTX 4060 | 32 Gb 3600 CL16 | Sabrent Rocket V4 500Gb + Fanxiang S660 4Tb |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jun 2004
Città: 127.0.0.1 Lavora presso: Tua Mamma Titolo di studio: Asilo Nido
Messaggi: 11143
|
condivisa
__________________
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Sep 2005
Città: Padova
Messaggi: 1512
|
Dipende dall'architettura del processore.
I primi esemplari dual-core, sia Intel che AMD, non erano altro che due core dei corrispondenti processori single appiccicati, in quel caso era impossibile, se non controproducente la cache condivisa. Attualmente pero' sia Intel con Conroe che AMD con il futuro K8L si stanno spostando verso la cache condivisa che sembra apportare, anche logicamente, dei vantaggi.
__________________
Core 2 Duo E6400 - Zalman 7000BCu - Asus P5B - Ali Enermax EG465AX - TeamGroup 2x512MB DDR2667 - ASUS 7600GT - Zalman VF700CU - SATA Hitachi 160 - NEC 4550 Powered by:
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Feb 2006
Città: Trevisan|||||||||||||| nulla si crea, nulla si distrugge, tutto si trasforma :O
Messaggi: 1231
|
l3 condivisa come k8l
__________________
Gigabyte Z97X UD5H | Core i7 4790k | 16 GB Kingston HyperX | MSI GTX660 | SSD Crucial M500 240GB | Seagate Barracuda 2TB | WINDOWS 7 Ultimate (HDD) + OSX 10.9.5 Mavericks (SSD) building! |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Feb 2006
Città: Piacenza
Messaggi: 387
|
Dipende.
La politica di gestuione della memoria è semplice, le memorie comunicano a livelli. I registri solo con la cache di primo livello la cache di primo livello con quella di secondo La cache di secondo con la ram di sistema. In questa politica se tu hai due core distinti, dovranno condividere il bus di sistema per accedere alla ram per recuperare informazioni. Inoltre, nello scenario di 2 cpu che lavorano a un processo accedere ai dati della cache della 2a cpu, da parte della prima, significa andare a recuperare il dato attraverso la ram di sistema e non nella cache della 2a cpu. Inoltre andare a recuperare in ram significa anche accertarsi che il dato richiesto sia aggiornato, nel senso che se la 2a cpu ha elaborato il dato, può averlo salvato in cache ma non in ram, quindi esistono due copie diverse dello stesso dato. Questo avviene anche nelle cpu con cache di secondo livello condivisa, però limitatamente al dato in cache e quindi essendo in cache l'aggiornamento del dato risulta molto più veloce. Da un punto di vista architetturale allora la cache separata ha il solo vantaggio di essere semplice costruttivamente. La cache condivisa invece permette di abbattere questi problemi, specie relativamente alla parallelizzazione dei processi, le due cpu possono lavorare sinergicamente su un algoritmo in maniera più efficente. Inoltre, l'accesso al bus di sistema per richieste dati è limitato alla sola cache di secondo livello, e quindi non esiste nessuna contesa del bus, con l'eliminazione delle latenze di attesa dell'accesso al bus. Per contro abbiamo che la gestione della cache risuta più complessa, in quanto ogni cpu ha accesso all'intera area di memoria cache e quindi è importante gestirla in modo che sia sempre chiaro quale dato è di chi e se è ancora valido, altrimenti avremmo una perdita di efficenza. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:36.




















