ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
903148 Топик полностью
lloyd (11.02.2019 21:29, просмотров: 187) ответил Evgeny_CD на Вопрос - а насколько компиляторы умеют эффективно это использовать? Или все на intrinsic надо писать?
Битовый доступ к памяти - это аппаратная фишка кортеха, которая банально мапится на адресное пространство. Работа, правда, сильно быстрее не становится, процессор все равно делает read-modify-write, хоть и непрозрачно для погромиста. Компилятор это никак не оптимизирует, интринсиков нет, да и зачем. Важно понимать, что битовый доступ не делает регистры процессора шире, и внезапно работать с шириной ШД быстрее, чем с отдельными битами, что может подложить свинью при операции копирования. А вот битовый сдвиг при некоторых операциях - вроде компили это нормально отрабатывают