· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› задержка...

Посл.отвђт Сообщенiе


Дата: Сен 10, 2004 17:16:28

Вообще под вынь32 интересует сейчас, но очень будет интересно узнать и вне ОС.
Собственно надо организовать задержку без загрузки проца(причём с выходом по событию/условию). т.е. обычный цикл где мы постоянно сравниваем с эталонным значением не подходит. В вынь32 есть варианты - event, criticalsection и т.п. а очень бы хотелось вне ОС. Может есть что-то организованное на апаратном уровне?


Дата: Сен 11, 2004 11:43:26

Может и есть, но, например, винда тебе не даст выйти на аппаратный уровень спокойно. :)


Дата: Сен 13, 2004 17:42:44

„задержка...“

сколько уже недель?


Дата: Сен 13, 2004 18:14:15

eXod
„В вынь32 есть варианты - event, criticalsection и т.п. а очень бы хотелось вне ОС. Может есть что-то организованное на апаратном уровне?“
Если собираешься работать под вынь32, то все равно
прерывание должно быть системное иначе всю систему порушишь. А если на голом компе, так есть же там 3 таймера. Один раньше использовался для "освежения памяти", второй для 18 Гц - часики и третий - спикер.


Дата: Сен 16, 2004 21:37:45

valterg
ты имеешь ввиду то освежение памяти, без которого она ничего не хранит больше каких то там миллисекунд или обновление системных переменных?


А для задержки (аппаратно независимой) приходицца использовать таймер... Время такта ессно меняецца на разных компах... Можно например включить "пробуждение" задачи в обработчик IRQ0... если вне винды... Если внутри - выбиваем из башки галлюцинации и используем системные средствА.... Впрочем, если есть выход в ring 0... :-\


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.081