ОС Настроить таймер 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 наносекунду?