ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Среда
29 марта
1278796 Топик полностью
Dingo (25.01.2023 13:26, просмотров: 121) ответил SciFi на Яснее не стало. "Взятие времени"? "Регистр сравнения"? Что? Где? Когда? Зачем? Почему?
Таймер считает без остановки, от нуля до 2^24, при совпадении с регистром сравнения вырабатывается запрос на прерывание. Приоритет таймера ниже, чем прерываний сетевого интерфейса. В обработчике сети есть "взять время" - получаем точное набортное время, вычисляется с использованием регистров таймера. Но возникает ситуация, когда регистр счёта перешагнул значение регистра сравнения, но само значение регистра сравнения ещё не обновилось (запрос на прерывание есть, но мы в 

обработчике сети с более высоким приоритетом).