Qual è lo scopo dell'allineamento della memoria e perché ne ho bisogno? [duplicare]

Aug 19 2020

Ho letto così tanto sull'allineamento della memoria e non l'ho capito, so che è un metodo importante che devi tenere a mente per scrivere codice efficiente. Ma mi sono confuso.

Risposte

500-InternalServerError Aug 19 2020 at 15:43

Fondamentalmente, le CPU leggono i dati dalla memoria una "parola" alla volta, essendo la parola il bit-ness naturale della CPU. Se un valore multibyte non è allineato su un confine di parola, la CPU deve emettere due (o più) letture per ottenere il valore, e questo è meno efficiente. Stessa cosa con la scrittura.