5
我試圖測量Linux內核代碼部分的執行時間,發現定時器有兩個不同的子系統。 hrtimers代表高分辨率計時器,而hpet代表高精度事件計時器。Linux內核定時器子系統:精度與分辨率
分辨率與精度有什麼區別?
http://www.mjmwired.net/kernel/Documentation/timers/
我試圖測量Linux內核代碼部分的執行時間,發現定時器有兩個不同的子系統。 hrtimers代表高分辨率計時器,而hpet代表高精度事件計時器。Linux內核定時器子系統:精度與分辨率
分辨率與精度有什麼區別?
http://www.mjmwired.net/kernel/Documentation/timers/
HPET是指一段特定的x86 PC平臺硬件(其中Linux確實有司機)的。 HPET在例如以下維基百科中描述:http://en.wikipedia.org/wiki/High_Precision_Event_Timer
hrtimers是一個Linux子系統,它爲「高分辨率定時器」的軟件抽象提供了一個通用框架。 hrtimers是大多數通用Linux內核代碼應該使用的接口,而HPET是低級的,特定於平臺的計時代碼使用的硬件功能。
謝謝!但是,您是否知道計時器子系統環境中的精度和分辨率是否存在差異? []的 – 2012-02-11 14:36:58
@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