Alinierea datelor în memoria RAM a computerelor este o modalitate de aranjare a datelor în memorie într-un mod special pentru un acces mai rapid.
dracu res |
date | |
---|---|---|
9 | ||
opt | acest cuvânt nu este aliniat | |
7 | ||
6 | ||
5 | ||
patru | ||
3 | acest cuvânt este aliniat | |
2 | ||
unu | ||
0 |
Unitățile centrale de procesare folosesc un cuvânt mașină ca unitate principală atunci când lucrează cu memorie , a cărei dimensiune poate fi diferită. Cu toate acestea, dimensiunea cuvântului este întotdeauna de câțiva octeți (un octet este cea mai mică unitate în care sunt numărate adresele ). De regulă, un cuvânt de mașină este egal cu octeți, adică este format din unul, doi, patru, opt etc.
Când se stochează un obiect în memorie, se poate întâmpla ca un anumit câmp format din mai mulți octeți să traverseze „granița naturală” a cuvintelor din memorie. Unele modele de procesoare nu pot accesa datele din memorie care încalcă limitele cuvintelor mașinii . Unele pot dura mai mult pentru a accesa datele nealiniate decât datele care se află în interiorul unui întreg „cuvânt de mașină” în memorie.
În practică, această aliniere înseamnă că adresele tuturor datelor cu dimensiunea octetului la (mai mare decât dimensiunea cuvântului) trebuie să fie divizibile cu .