On Thu, Aug 09, 2007 at 01:55:14PM +0400, Stanislav Maslovski wrote: > > > > С какого дуба он упал, если выбрал в качестве источника времени такты > > процессора?! > > TSC выбирается по-умолчанию, так как это дешевый clock source с разрешением > порядка наносекунд. > У PM-Timer-а разрешение порядка 0.3 мкс. Но зато он тактируется от генератора, > более стабильного, чем процессорный CLK (от того же, что и старый добрый PIT). > У PIT разрешение хуже - порядка 1 мкс. > > Из всех clock source самый нестабильный - Local APIC Timer. А он может > использоваться вместо > PIT для генерации timer interrupts, к которым привязаны jiffies и отсчет > времени. > Тем не менее, IMO, основная проблема в старых ядрах - коррекция при > подозрении на потерянное > прерывание. Можно только порадоваться, что всю эту кучу мусора наконец-то > выкинули...
В догонку: еще стоит сказать, что TSC (или PM-Timer) используются в старом коде лишь для интерполяции, т.е. для определения времени в моменты между соседними timer interrupts. Общий же темп времени задается темпом этих прерываний. -- Stanislav