ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1444499 Топик полностью
VladislavS. (22.06.2024 23:21, просмотров: 79) ответил Nikolay_Po на Тут вот какая штука... Дополнительная абстракция бит, позволяет оптимизировать код на этапе компиляции. Причём так, что последовательность действий над волатильными регистрами аппаратуры сохраняется, обеспечивая требуемые последовательности ввода-вывода. И, при этом, биты разных объектов, принадлежащие одному регистру, упаковываются в одну операцию, а не в последовательность.
Я вот выше писал что классы для работы с битами это перебор, но вспомнил как делал обёртку над системой команд RISC-V. Там при доступе к полям спецрегистров куча разных ассемблерных команд. Чтобы не думать как правильно и/или оптимально с ними работать пришолось обернуть в класс и переложить заботы на компилятор. В результате код обходит написанный вендором на асме.