non trovando un posto più idoneo per questo messaggio non ho potuto fare altro che postarlo qui. Io ho un problema con un esercizio sulle cache. è il seguente:
Si consideri un codice C che definisce un array intero:
int v[260000];
Tale array viene allocato in memoria a partire dall'indirizzo 0. L' indirizzamento è a byte.
Si consideri ora una cache a mappa diretta costituita da 8 righe di 4 parole ognuna.
Ad un certo istante della computazione il contenuto della cache è dato dalla seguente tabella:
D V Tag D3 D2 D1 D0
0 1 0x1f00 0x55 0x44 0x22 0x12
0 1 0xffff 0x66 0x77 0x88 0x99
0 0 0x01 0xaa 0xbb 0xcc 0xdd
0 1 0x500 0xee 0xff 0x00 0x11
0 1 0x5432 0xaaa 0xbbb 0xccc 0xddd
0 0 0x222 0xeee 0xfff 0x111 0x222
0 1 0x12345 0x333 0x555 0x777 0xcaca0
0 1 0x00 0x444 0x666 0x888 0xcaffe
Si individuino tutti gli elementi del vettore v che sono mappati nella cache, e se ne indichi l'indice e il valore.
non prendetela come una mia mancanza di voglia di farlo...ma non so proprio come si fa, neanche a cominciare!