問題タブ [rdtsc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5789 参照

c++ - 関数 __asm__ __volatile__("rdtsc");

このコードが正確に何をするのかわかりません:

誰か説明してくれませんか?なぜ「rdtsc」なのですか?

0 投票する
1 に答える
382 参照

c++ - 最小限の遅延で 2 つの関数を次々と呼び出す方法は?

(rdtscを使用して)時間を返す高速関数を実装しました。それを と呼びましょうfast_time()。参考までにシステムコールを使ったオリジナルの関数があるので、 と呼びましょうsystem_time()。私のプログラムは使用していますfast_time()が、別のスレッドで、関数から返された時間と元の関数から返された時間の差が事前定義されたしきい値より大きいかどうかを確認するために、while ループを常に実行しています。何かのようなもの

通常、エラーは表示されませんが、エラーが発生する場合があり、この問題をよりよく理解したいと考えています。私の最初の疑いは、への呼び出しが返されたsystem_time()直後に行われないということです。プログラムを可能な限り「原子的に」fast_time()実行するにはどうすればよいですか?fast_time() - system_time()

0 投票する
1 に答える
240 参照

c++ - Visual C++ で rdtscp サポートを検出するには?

MSVC 2012 で実行されているコードがあります。

__rdtscp() を使用してタイムスタンプを取得しようとしていました。ただし、__rdtscp() がサポートされていないプラットフォームでは、代わりに __rdtsc() に切り替えたいと考えています。

上記のコードは機能しません。__rdtscp() が (特定の VM で) サポートされていない場合、プログラムは単純にクラッシュしました。__rdtscp() がサポートされているかどうかを検出できますが、プログラムをクラッシュさせる方法はありますか?

0 投票する
1 に答える
1485 参照

intel - KVM のゲスト vm ユーザー空間から rdtsc 命令をインターセプトする

タイトルが示すように、私は問題で立ち往生しています。追加して、VMMでこれを行いたいです

setup_vmcs_config関数の vmx.c (arch/x86/kvm)のCPU_BASED_RDTSC_EXITINGフラグ、および

次に、自分で vm_exit を処理します (これを参照してください: mail list )。問題は、私ができないということです。

rdtsc の vm_exit がゲスト カーネルまたはゲスト vm ユーザーのどちらによって引き起こされているかを伝える

宇宙アプリケーション、後者はまさに私が傍受したいものです。私は検索しようとしました

qemu-kvm-1.2.0 src を使用して、rdtsc 命令をインターセプトする他の方法を見つけました。

target-i386/translate.cにrdtscの手がかりがあります。そこにprintfを追加しましたが、何も得られませんでした。

誰かが突破するためのちょっとしたガイダンスをくれないだろうか.どうもありがとう~