Модератор: gaidar
Никак. Читать про архитектуру PC
Допустим ты просто гоняешь цикл с QueryPerfomanceCounter
Я бы посоветовал написать на асме 1 функцию, которая вызыва
Zer писал(а):нужно вызывать эту подпрограмму 10000 раз в секунду.
Противоречишь, хотя можновставлять пустые такты. Рассчитываешь сколько времени должно пройти, пишешь ПП, которая "тормозит" процессор на N количество тактов и вставляешь вызов этой пп в цикл. Но тогда процессор должен быть очень мощным.Zer писал(а):Не катит. Вызовы должны быть равномерно растянуты во времени, а не кучами идти...
АСМ:
ПП1
mov cx, 10000
метка
вызов нужной функции
вызов ПП2
loop метка
конец ПП1
ПП2
;вставляешь сюда всякие
;xor, push pop и т. д.
;рассчитать тебе придётся самому
;сколько будет 100 мкс
конец ПП2
А зря. Процессор это не предназначен для этих задач. Если процессору нужно передать устройству большой объем данных, то этим должен заниматься DMA-контроллер. Иными словами - в архитектуре PC не процессор ждет пока медленное килогерцовое устройство усвоит порцию данных, а медленное устройство само читает, так быстро, как может.Не вижу проблем с PC.
Вернуться в Раздел для Профессионалов
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4