HPET是指一組定時器,最多可擴展為8個block,而每個block最多可有32個可程式的timer,也就是最多可以實現256個timer共同工作。
每一個block 都會有一個主定時計數器,以及最多32個邏輯比較器,及最多32個匹配暫存器。主定時器會時時刻刻產生嘀嗒,而一個比較器與一個比較暫存器組和起來就形成了一個timer(當然還有一些配置暫存器),我們可以編程添入一個期望的值到比較暫存器中,當經過一定的時間,比較器判斷主計數器與比較暫存器的值相同便產生了一個中斷(中斷髮往哪裡也是可以編程的)。當然每個timer都可配置為周期時鐘或是非周期時鐘的。而且HPET可以通過配置來代替古老的PIT(8254)及RTC時鐘的。HPET 精確度高而且靈活,用途還是很廣的。