![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Точный таймер на 486 [D6, WinME, Win2k]
AlexandrRya © (2003-05-15 22:08:00)Про то, как организовать точный таймер на ММХ-пнях здесь уже писали, но меня попросили то же, только на старом 486.
Anatoly Podgoretsky (2003-05-16 11:56:00) [1]Какое все это имеет отношение к таймеру, я прекрасно в курсе насчет различных счетчиков, включая RDTSC
NightAngel (2003-05-15 23:52:00) [2]> Anatoly Podgoretsky © (15.05.03 22:51)
Нет различий
Начиная с Pentium MMX, Intel ввели в процессор счётчик тактов на 64 бита (Присутствует точно и в К6). Для того чтобы посмотреть на его содержимое, была введена команда "RDTSC" (подробное описание в интеловской мануале). Этой команды НЕТв i486.
> AlexandrRya (15.05.03 22:08)
Посмотрите функции QueryPerformanceFrequency(), QueryPerformanceCounter() которые работают с нулевым каналом таймера.
В Win9x непосредственно доступна на запись IDT что делает всё легким и удобным, делаем следующее:
1. Создаем свой обработчик прерываний от таймера.
2. Вписываем его дескриптор на место стандартного.
И последнее. Мой предыдущий опыт говорит о том, что если Вы хотите использовать компьютер в качестве машины для управления оборудованием и обработки данных, то это можно делать и на Виндах. Но как только Вы попытаетесь применять его в качестве прецезионного инструмента, то лучше работать из-под ДОС, а еще лучше из-под *NIX.
Anatoly Podgoretsky (2003-05-15 22:51:00) [3]Нет различий