Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];

Вниз

Организация задержек в микросекундах   Найти похожие ветки 

 
Alfred   (2002-11-29 11:09) [0]

Поскажите, пожалуйста!
Как организовать задержки в программе в микросекундах.
В милисекундах понятно как.


 
Виктор Щербаков   (2002-11-29 11:19) [1]

Учти, что время процессора получает не только твой процесс, но и другие. Поэтому, на такую точность я бы не надеялся.


 
Слесарь Матерящийся   (2002-11-29 11:32) [2]

KeStallExecutionProcessor() -- задержки до 50 мкс. Но через драйвер.


 
Alfred   (2002-11-29 12:58) [3]

Проблема не в точности, а в размерности


 
Digitman   (2002-11-29 13:07) [4]

Только - синхронная задержка. Вставкой цикла с NOP-инструкциями. Число итераций цикла подбирается экпериментально и усредняется до примерно приемлемого значения.


 
Zwerg   (2002-11-29 14:31) [5]

1) Функциями QueryPerformanceFrequency и
QueryPerformanceCounter — разрешение примерно 0.8 мкс

2) Командой RDTSC — разрешение 1/Тактовая частота процессора
function TactCounter:Int64;
asm
db $0F,$31
end;

Т.е. вертится какой-нибудь цикл и периодически измеряет время,
после достижения нужной задержки — выход. Но поскольку Windows —
не есть система реального времени точность до мкс может не соблюдаться



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.009 c
1-27971
vaneks
2002-11-27 09:13
2002.12.09
WinXP Style


14-28296
teebot
2002-11-11 10:51
2002.12.09
Посоветуйте беcплатный хостинг с поддержкой CGI.


3-27822
Tundra
2002-11-18 14:11
2002.12.09
Как в ADO связать данные из различных баз даных


3-27834
NeyroSpace
2002-11-20 16:12
2002.12.09
Кто-нибудь обьясните как работает IBUpdateSQL?


1-27927
Alex Ded
2002-11-28 21:39
2002.12.09
MDI Child in BPL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский