реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Таймер и прерывания, а что если...?
coolibin
сообщение Nov 13 2007, 07:53
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



Что произойдет со сётом времени, если я на некоторое время выключу обработку прерываний(cli), а потом снова включу(sei)? произойдет что либо критическое или он просто не учтет какой то промежуток времени? таймер работает по переполнению.


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Nov 13 2007, 08:00
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Если за время запрета прерывания таймер дважды (трижды и т.д) переполнится, то Вы об этом никак не узнаете (флаг переполнения - взведен, и произойдет только одно прерывание по переполнению).
Go to the top of the page
 
+Quote Post
alexander55
сообщение Nov 13 2007, 08:06
Сообщение #3


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(coolibin @ Nov 13 2007, 10:53) *
Что произойдет со сётом времени, если я на некоторое время выключу обработку прерываний(cli), а потом снова включу(sei)? произойдет что либо критическое или он просто не учтет какой то промежуток времени? таймер работает по переполнению.

Работают независимые механизмы. Счет времени продолжается вне зависисмости разрешены прерывания или запрещены.
Go to the top of the page
 
+Quote Post
coolibin
сообщение Nov 13 2007, 08:34
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



Цитата(alexander55 @ Nov 13 2007, 10:06) *
Работают независимые механизмы. Счет времени продолжается вне зависисмости разрешены прерывания или запрещены.

Т. е. он продолжит считать с нуля, но прерывание генерится не будет?


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Nov 13 2007, 08:46
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(coolibin @ Nov 13 2007, 11:34) *
Т. е. он продолжит считать с нуля, но прерывание генерится не будет?
Таймер - как считал, так считать и будет: флаг I - на счет таймера не влияет. Как только наступит переполнение таймера - взведется флаг переполнения. Таймер продолжит счет с нуля. Как только, прерывания будут разрешены - произойдет прерывание по переполнению (если, это событие произошло за время закрытых прерываний). Но, если время закрытия прерывания больше чем время за которое таймер переполняется, то он (таймер) может переполнится несколько раз. Если последнее имеет место, то после открытия прерывания Вы получите только одно прерывание по переполнению таймера.
Go to the top of the page
 
+Quote Post
alexander55
сообщение Nov 13 2007, 08:47
Сообщение #6


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(coolibin @ Nov 13 2007, 11:34) *
Т. е. он продолжит считать с нуля, но прерывание генерится не будет?

Если у Вас такой режим таймера, а прерывание запрещено.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01455 секунд с 7
ELECTRONIX ©2004-2016