PDA

View Full Version : cache


mitnick87
29-01-2006, 18:52
sarà anche stupida ma voglio vederci chiaro:
ma in un processore quanto conta veramente la memoria cache ??? :muro:

walter89
29-01-2006, 19:37
Molto poco

Nelle situazioni cache-dipendenti o influenzato in maniera elevata dalla cache conta come un 100-120 mhz su Amd e un 160-180 Mhz su Intel

MaxArt
29-01-2006, 19:55
Eh, direi che anche questa è domanda da FAQ...

Allora, dipende dall'applicazione. Riporto innanzitutto quel che è scritto nelle FAQ:
La memoria cache, in generale, è una memoria ad accesso veloce utilizzata da svariati dispositivi, comprese le CPU. E' una memoria di dimensioni piuttosto piccole, ed il suo compito consiste nell'immagazzinare i dati che il dispositivo si prevede debba utilizzare nell'immediato futuro.
Ora, bisogna vedere quanto il programma fa uso di un ristretto quantitativo di dati e istruzioni per volta, rispetto all'uso complessivo. Ci sono programmi che fanno un certo uso di dati, ben più grande di quanto possa stare nella cache, ma che viene affrontato poco per volta: bisogna vedere se questo "poco" riesce a stare nella cache. Altrimenti il processore è costretto a fare un uso - anche intensivo - della memoria RAM, con perdita di prestazioni, anche del 10% e magari più a seconda dei casi.
Caso particolare: SuperPI. Il test classico è quello da 1M. Quanta cache serve per eseguirlo al meglio? Il complesso del programma e dei dati da elaborare sforano un megabyte, di conseguenza tutti i processori con tale limite di cache risultano penalizzati. Infatti, i punteggi migliori sono stati ottenuti con Pentium M Dothan e Pentium 4 6xx.

E' difficile dire esattamente quali programmi sfruttano di più la cache rispetto ad altri, anche perché ci possono essere differenze signficative tra programmi dello stesso genere (ad esempio, Doom 3 riceve maggiori benefici dalla cache rispetto a Far Cry) o addirittura in uno stesso programma a seconda delle operazioni (vedasi i filtri che si usano con Photoshop).

In generale, si può dire che solo i programmi realmente impegnativi per la CPU ricevono un guadagno da cache più grandi. In questa pagina (http://www.xbitlabs.com/articles/cpu/display/sempron-2600_5.html) e seguenti, Ilya Gavrichenkov di Xbit-Labs fa un'analisi dell'impatto della dimensione della cache in sistemi con medesima architettura (Athlon 64 e Sempron 64 su socket 939) e hardware di contorno.

Spero di esserti stato d'aiuto e buona lettura :)

mitnick87
30-01-2006, 17:39
certo ho afferrato il concetto.grazie.
ma quindi nel suo piccolo è importante!!! :D