LINUX.ORG.RU

История изменений

Исправление bigbit, (текущая версия) :

Доступ к выровненным данным осуществляется быстрее.
Почему так - особенности архитектуры. При обращении по невыровненным адресам может потребоваться больше шинных циклов, чем для выровненных адресов. Хотя это может уже не так для современных процессоров.
Но хуже всего, если твой int попадет на 2 разные страницы памяти,тогда обращение к нему чревато двумя pagefault'ами. Поэтому если уж выравнивать - то по-взрослому, на 4Кб.

Исходная версия bigbit, :

Доступ к выравненным данным осуществляется быстрее.
Почему так - особенности архитектуры. При обращении по невыровненным адресам может потребоваться больше шинных циклов, чем для выровненных адресов. Хотя это может уже не так для современных процессоров.
Но хуже всего, если твой int попадет на 2 разные страницы памяти,тогда обращение к нему чревато двумя pagefault'ами. Поэтому если уж выравнивать - то по-взрослому, на 4Кб.