[5.6] Memória Principal (cont.)
Mesmo com interleaving, pode haver conflitos!
Exemplo: (supondo 128 bancos)
for ( j = 0 ; j < 512 ; j++ )
for ( i = 0 ; i < 256 ; i++ ) x[i][j] = 2 * x[i][j] ;
? Como 512 é múltiplo de 128, x[i][j] e x[i+1][j] estarão sempre no mesmo banco!
Soluções Possíveis:
- Mudar tamanho do array x
- Fazer núm.bancos = número ímpar/primo(pouco usada)