Negli ultimi anni, guardando le CPU Intel, c'è stato un passaggio dalla cache L2 di grandi dimensioni alla cache L3 di grandi dimensioni. Molto di questo è dovuto al fatto di avere più core sulla CPU e di voler condividere la cache tra loro (un vantaggio L3).
Ma supponendo che io abbia un'applicazione a thread singolo e voglio confrontare la velocità con cui la eseguo su 2 CPUS diversi che condividono la stessa velocità di clock:
una CPU con 6 MB L2 cache @ 3.1 Ghz (ad es. Core 2 Duo E8500)
una CPU con 6 MB L3 cache @ 3.1 Ghz (ad es. Core i5 2400)
Ignorando gli effetti di turbo boost e i fattori DDR più veloci, Sembra che la prima (più vecchia) CPU debba funzionare molto più velocemente (dato che è più vicina al livello principale), no?
Un'altra domanda che mi interessa, nei vecchi tempi, nei primi giorni della cache L2 nelle CPU mi sembra di ricordare che la cache L2 è accessibile a metà della velocità di clock della CPU, è ancora vero oggi? e per quanto riguarda la velocità L3?