ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1000470 Топик полностью
3m (30.04.2020 19:17, просмотров: 282) ответил RxTx на Выравнивание на N это размещение данных или кода по адресам кратным N. Это производится а) для скорости, потому что невыравненные данные/код требуют больше циклов чтения шины. Для ускорения доступа собственно ядра, и для ускорения пред-загрузки линии кэша. б) некоторые RISC архитектуры не способны читать память по невыравненным адресам вообще, т.е. в них "ячейками памяти" считаются WORD'ы размером в ширину шины - 2 или 4 или даже 8 байт. Hardware unaligned acccess появился
Вы нам пересказали букварь. Теперь перескажите зачем стек (в первую очередь), структуры и функции на "толстых" процессорах включая arm размещают с выравниванием в разы превышающим разрядность процессора например 8, 16 или даже 64 байта тогда как для 32-х битного процессора достаточно выравнивания 4 байта.