Доброго времени суток. Разрабатывая свою мини Ось я сталкнулся с проблемой организации задержек, в чатности для работы с аппаратурой. Испытывались все возможные варианты от примитивного: Код (Text): mov ecx, 0xffffffff loop $ до всяких вариантов с rdtsc. но всеми этими способами у меня получалось измерить время лишь очень примерно и, очевидно, что время более менее точно измерить можно. Поэтому уважаемые форумчане, есть у кого варианты измерения времени от 10 мкс, как на платформе интел, так и амд. Или вариант с считыванием частоты TSC с помощью cpuid и работа с rdtsc является лучшим вариантом? Может есть аппаратный счетчик нужной частоты?
Для начала, можно перепрограммировать таймер. Но это миллисекунды. А ещё есть APIC timer и HPET. Ковыряйте в их направлении.