2012-02-10 23 views

Odpowiedz

5

HPET odnosi się do konkretnego kawałka sprzętu platformy x86 PC (co Linux ma sterownika za). HPET jest opisany na przykład w tym artykule wikipedii: http://en.wikipedia.org/wiki/High_Precision_Event_Timer

hrtimery są podsystemem Linux, który daje ogólne ramy dla abstrakcji oprogramowania "timerów wysokiej rozdzielczości". hrtimery są interfejsem, którego powinien używać najbardziej ogólny kod jądra Linuksa, podczas gdy HPET to funkcja sprzętowa, z której korzysta kod niskiego poziomu, specyficzny dla platformy.

+0

dziękuję! Ale czy wiesz, czy istnieją różnice między precyzją a rozdzielczością w kontekście podsystemu czasowego? [] 's –

+1

@PeterSenna - Po prostu spekuluję na ten temat; ale myślę, że "wysoka rozdzielczość" oznaczałaby możliwość kontrolowania sygnałów czasowych mniejszych niż to, co zapewniałaby HZ (jiffies); "precyzja" byłaby tym, jak dobrze procesor/system operacyjny zarządza żądanymi opóźnieniami (np. nawet jeśli wielokrotnie żądasz tego samego opóźnienia, dostaniesz wariancję). W http://stackoverflow.com/questions/16920238/reliability-of-linux-kernel-add-timer-at-resolution-of-one-jiffy, chcę niskiej rozdzielczości (timer uderza każdy migiem), ale mam problem z precyzją jest zły tak czy inaczej (jądro może pominąć cały migiem == cały okres). – sdaau

Powiązane problemy