Hva er Memory Alignment?

Hva er Memory Alignment?


Memory innretting er en metode for å organisere data i minnet slik at det kan hentes så raskt som mulig. Riktig justering består av to prosesser: justering og polstring.

Alignment

Prosessorer lese og skrive informasjon i grupper på byte som kalles "ord". Korrekt innrettet data begynner på et sted i hukommelsen, som kalles en "adresse", et multiplum av størrelsen av ordet. For eksempel, ordet størrelse med en 32-bit datamaskin er 4 byte. Dermed vil et ord som begynner på adressen åtte bli justert, mens minnet ved adresse fem ville ikke.

padding

Data i minnet ofte ender ved et punkt som ikke er et multiplum av ordet størrelse. Hvis dette skjer, og en prosessor skriver til neste tilgjengelige adresse, blir dataene forskjøvet. For å unngå dette, skriver prosessoren en rekke meningsløse byte til det ankommer en adresse som er et multiplum av ordet størrelse.

fordeler

Justert data gjør at prosessoren til å utføre færrest mulige oppgaver for å få tilgang til og behandle dataene. For eksempel, ved å bruke ordet størrelse 4 B, hvis et ord sitter på adresse 3, prosessoren må lese adresser 0 til og med 3 for å få data på 3, og deretter lese adresser 4 til 7 for å få data ved 4, 5, og 6. Hvis dataene var blitt justert, adresse: 4, ville en leseoperasjon har strukket til.