ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
154427 Топик полностью
Vit (21.04.2009 19:02, просмотров: 192) ответил Alex B. на фишка в том, что при высокой интенсивности прерываний ты в первом варианте можешь что-то потерять (пока в критической секции находишься - флаг то один)
При высокой интенсивности появления запросов вся секция атомарного доступа с сохранением статуса и запрещением прерываний может (скорее предпочтительно должна) быть соизмеримо мала со временем входа/выхода в/из обработчик. Т.е. если работаем хотя бы с 2-я источниками запросов прерываний (а это асинхронные вещи), то такие цифры не должны быть критичными для работы системы, иначе никакая RTOS не поможет. Как построим, так и полетит. На примере AVR - вход в обработчик (без обработки напильником) жрёт примерно 17 тактов, выход примерно столько же. Сохранить содержимое регистра статуса, поправить какой-нибудь int или перегрузить пару таких и восстановить содержимое регистра статуса - вполне себе допустимая операция.