OSDev.org View topic - RTC and microseconds での回答が良くまとまっているので自分用に日本語でまとめておく。 RTC RTC の読み出しは秒フィールドまでしかない。 IRQ を使う方法 RTC を periodic interrupt 設定にする事で 2Hz - 8192Hz で割り込みを起こす事が出来る。ただし全てのチップセットで動く事を保証したいなら 1024 Hz が限界。その場合およそ 1 msec 間隔となる。 また割り込み毎に遅い port へのアクセスがあるのでおすすめできない。 また PIT、local APIC, HPET を利用すれば求める精度での割り込みを発生させる事が可能だが、割り込み処理のコストの方が大きくなってしまうので意味がない。 つまり IRQ を使う方法はうまくいかない。 タイマーを読み出す方法 割り込みとタイマー