アカウント名:
パスワード:
マザーボード上のRTC精度なんてたかが知れているから原子時計も安くなったことだし、USBドングルみたいな形で、と思ったが電源の問題があるか。# NTP使えないところでは需要あるかも
マザーボード上のRTCは、パソコンのシャットダウン中およびスリープ中に時刻を維持するために使われているだけです。OSの稼働中は、OSがスケジューラーが、タイマ割込みとCPUのTSCとを連携させて、時刻を掲示している。割込み禁止されたり、SMIが発生したりすると、当然OSによる経時の誤差が大きくなるので、NTPによる同期が必要になってきます。
でもさー、重い処理をするとCPUが遅くなる事とかザラにあるけどそれでも時計が狂わないのってなんでなんだろう。
マウスカーソルがちょっと引っかかっる度に、その分遅くなりそう。
それとも、OSの見た目では処理落ちしているけどCPUのクロック周波数的には常に一定のクロックを刻んでいるのかな
省電力機能でSMIを発行されてCPUのクロックは常に変化している。だから、定期割込みのタイマ割込みのたびに、一周期にTSCでいくつカウントされたかを常にチェックして、微妙に調整しているのだ。そのため、省電力機能に不具合があったりすると、計時が出鱈目になる。
# Linuxのスケジューラーをいじっているときに計算式を間違えて、64倍速で時刻が進んでしまうカーネルを作ったことがある。# 割禁デバイスドライバには滅んでもらいたい。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
吾輩はリファレンスである。名前はまだ無い -- perlの中の人
狂わない時計も欲しい (スコア:0)
マザーボード上のRTC精度なんてたかが知れているから
原子時計も安くなったことだし、USBドングルみたいな形で、と思ったが
電源の問題があるか。
# NTP使えないところでは需要あるかも
Re: (スコア:0)
マザーボード上のRTCは、パソコンのシャットダウン中およびスリープ中に時刻を維持するために使われているだけです。
OSの稼働中は、OSがスケジューラーが、タイマ割込みとCPUのTSCとを連携させて、時刻を掲示している。
割込み禁止されたり、SMIが発生したりすると、当然OSによる経時の誤差が大きくなるので、NTPによる同期が必要になってきます。
Re: (スコア:0)
でもさー、重い処理をするとCPUが遅くなる事とかザラにあるけど
それでも時計が狂わないのってなんでなんだろう。
マウスカーソルがちょっと引っかかっる度に、その分遅くなりそう。
それとも、OSの見た目では処理落ちしているけど
CPUのクロック周波数的には常に一定のクロックを刻んでいるのかな
Re: (スコア:0)
省電力機能でSMIを発行されてCPUのクロックは常に変化している。だから、定期割込みのタイマ割込みのたびに、一周期にTSCでいくつカウントされたかを常にチェックして、微妙に調整しているのだ。そのため、省電力機能に不具合があったりすると、計時が出鱈目になる。
# Linuxのスケジューラーをいじっているときに計算式を間違えて、64倍速で時刻が進んでしまうカーネルを作ったことがある。
# 割禁デバイスドライバには滅んでもらいたい。
Re:狂わない時計も欲しい (スコア:1)
# 省電力と称してタイマまで止めくさるSoCは滅びよまったく