[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: убегает время



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



Reply to: