私は RDTSC を研究しており、VirtualBox や VMWare などの仮想マシンのために RDTSC を仮想化する方法について学んでいます。Intel/AMD がこの命令の仮想化に苦労したのはなぜですか?
トラップを使用して簡単にシミュレートできるように感じますが、非常に一般的な命令ではありません (テストしたところ、ハードウェア RDTSC 仮想化が無効になっている仮想マシンでの一般的な使用では、顕著な速度低下はありません)。
ただし、非常に高速に実行できることが重要でない限り、Intel/AMD がこの命令を仮想化ハードウェアに追加するのに苦労することはなかったことを私は知っています。
誰かが理由を知っていますか?