Counter)概要タイマー割り込みといった、コンピューターに欠かせない定期処理や同期処理などに使われる。ハードウェアクロックと併用し、一度時計を読んだ後はタイマーだけでカウントアップする実装も存在する。時計の読み込みは一般に遅いので、全体的なパフォーマンスを向上させるための技術である。主としてPC/AT互換機で使われているもの。Timer)PC/AT互換機であれば、ほぼ確実に存在するタイマー。一般にi8254互換である。NTSCの色副搬送波周波数の1/3、つまり約1193182Hz(3579545/3Hz)で動作する。時計とNTSCとは無関係だが、発振器が安く、入手しやすいため、NTSC以外でもよく使われた。カウンターは16ビットで、3つのタイマーを持つ。OSが使うのは、このうちタイマー0である。システムスピーカー発振(BEEP)FreeBSD等のdmesgでは、次のように表示されて認識される。Timer)ICH4時代のもの以降に搭載されているらしい。RTCとPITの置き換えを想定している。元々は単独のチップだったが、のちにノースブリッジに吸収された。動作周波数は10MHz以上。カウンターは64ビットだが、ラッチ機能がないため、32ビットCPUからはクロックを止めない限りは32ビットでしか利用できない。FreeBSD等のdmesgでは、次のように表示されて認識される。timerACPIの機能を持ったマザーボードに搭載されている。基準周波数は、NTSCの色副搬送波周波数3579545Hz。時計とNTSCとは無関係だが、発振器が安く、入手しやすいため、NTSC以外でもよく使われた。カウンターは24ビットである。FreeBSD等のdmesgでは、次のように表示されて認識される。APICに内蔵されているタイマー。カウンターは32ビットだが、基準周波数はCPUクロックと同じで、1、2、4、8、16、32、64、128分周させることができる。Counter)Pentium以降で搭載されたカウンター。カウンターは64ビットで、基準周波数はCPUクロックと同じ。分周機能や、基準周波数の取得方法などはなく、またパワーマネージメント機能でクロック周波数が低下すると、それに応じてカウントも遅くなる場合がある。HLT命令でカウンターが止まることもあるらしい。加えて、コアが複数あるCPUや、マルチプロセッサー環境で、各コアのカウンターは同期しないなど様々な難点があるが、rdtsc命令を使って1命令で読み出せるため高速である。参加の案内ダウンロード↑本の。