Che cosa è la memoria di allineamento?

December 23

Che cosa è la memoria di allineamento?


allineamento memoria è un metodo di organizzazione dei dati all'interno di memoria in modo che possa essere recuperata più rapidamente possibile. corretto allineamento è costituito da due processi: l'allineamento e imbottitura.

Allineamento

Processori leggere e scrivere informazioni in gruppi di byte chiamati "parole". dati correttamente allineati inizia ad una locazione di memoria, chiamato "indirizzo", un multiplo della dimensione della parola. Ad esempio, la dimensione della parola di un computer a 32 bit è 4 byte. Così, una parola che inizia all'indirizzo 8 sarebbe allineata, mentre memoria all'indirizzo 5 no.

Imbottitura

I dati nella memoria spesso termina in un punto che non è un multiplo della dimensione della parola. Se questo accade e un processore scrive l'indirizzo disponibile successivo, i dati vengono disallineato. Per evitare ciò, il processore scrive un numero di byte senza significato fino ad arrivare ad un indirizzo che è un multiplo della dimensione della parola.

Benefici

Dati allineati permette al processore di eseguire il minor numero di operazioni possibile accedere ed elaborare i dati. Ad esempio, utilizzando la dimensione parola 4 byte, se una parola siede all'indirizzo 3, il processore deve leggere indirizzi 0 a 3 per ottenere i dati a 3, quindi leggere indirizzi 4 a 7 per ottenere i dati a 4, 5, e 6. Se i dati sono stati allineati all'indirizzo 4, una operazione di lettura sarebbe stata sufficiente.