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

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


Местный
***

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



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


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


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

Группа: Свой
Сообщений: 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
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 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
Сообщение #4


Гуру
******

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



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



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

 


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


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