2012-02-10 77 views

回答

5

HPET是指一段特定的x86 PC平臺硬件(其中Linux確實有司機)的。 HPET在例如以下維基百科中描述:http://en.wikipedia.org/wiki/High_Precision_Event_Timer

hrtimers是一個Linux子系統,它爲「高分辨率定時器」的軟件抽象提供了一個通用框架。 hrtimers是大多數通用Linux內核代碼應該使用的接口,而HPET是低級的,特定於平臺的計時代碼使用的硬件功能。

+0

謝謝!但是,您是否知道計時器子系統環境中的精度和分辨率是否存在差異? []的 – 2012-02-11 14:36:58

+1

@PeterSenna - 我只是在猜測這個;但我認爲「高分辨率」是指能夠控制小於HZ(jiffies)提供的時間步長; 「精度」是指處理器/操作系統管理所請求的延遲的程度(例如,即使您重複請求相同的延遲,您也會得到不同的結果)。在http://stackoverflow.com/questions/16920238/reliability-of-linux-kernel-add-timer-at-resolution-of-one-jiffy,我想低分辨率(計時器命中每jiffy),但我有一個無論如何,精度問題總是不好的(內核可能會跳過整個jiffy ==整個時期)。 – sdaau 2013-06-04 22:17:03