ОС Настроить таймер HPET в наносекундах

Я пишу ОС с нуля для работы под qemu и настраиваю таймер HPET. Чтобы отмечать каждую 1 миллисекунду, я установил:

      frequency = 10^15 / counter_clock_period;
ticks = frequency / 1000;

Тики каждые 1 миллисекунду. 100000000 (выводится на консоль).

Теперь я хочу отмечать каждую 1 наносекунду. Если частота frequency = 100000000Я думал, что они были 10 нс, и я мог разделить на 10, чтобы получить 1 нс, но это не работает, и время идет очень медленно. Я попытался разделить на 1000000, но время все равно не отсчитывается. Как мне получить правильный ticks данное значение frequency так что тики бывают каждые 1 наносекунду?

0 ответов

Другие вопросы по тегам