rdtsc
読み:リード-ティーエススィー
外語:rdtsc: Read Time Stamp Counter
Pentium以降の全てのx86プロセッサーで利用できる、TSC取得用の命令。
概要
オペコードは「0F 31」の2バイトである。
TSC(Time Stamp Counter)は、Pentium以降のすべてのx86プロセッサーに存在するカウンターである。
特徴
rdtsc命令を実行すると、EDX:EAXに、その命令を実行したコア内のTSCが格納される。
- EDXレジスターに上位32ビット
- EAXレジスターに下位32ビット
レジスターが64ビット化されたx64(AMD64 ISA/Intel 64)でも、IA32との互換性を考慮し、同様に動作する。
マルチコアまたはマルチプロセッサー環境では複数のTSCが存在し、さらに、それぞれのTSCは同期していない。この値を何かしらの同期等に用いることは極めて危険であり、そのような使い方はしてはならない。
再検索