Considera il seguente frammento di codice:
int a[8192], b[8192], c[8192];
int i;
for(i = 0; i < 8192; i++)
c[i] = a[i] + b[i];
Per quale tipo di cache questo programma non funzionerà correttamente (impostato associativo, diretto, associativo)? Ho pensato a come ottimizzarlo, ma non riesco davvero a vedere come può essere fatto. Come posso cambiare questo codice per avere meno errori di cache?