問題タブ [cpuid]

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 投票する
1 に答える
561 参照

c - 高級言語とは異なる CPUID の使用法

特定のプロセッサ アーキテクチャを必要とする x86 ASM 機能を利用しようとしています。「 CPUID 標準関数 01H 」を呼び出した後、特定のビットを確認する必要があることは理解しています。以下は、 CPUIDを呼び出すためのCPUID WikipediaページからのC実装です。

Linuxカーネルは以下の関数を使用しますが:

どちらの方がよいですか?他のそれらは本質的に同等ですか?

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

c++ - ロード時のダイナミック リンク ライブラリのディスパッチ

DLL 内にラップされた広範なクラスと関数のセットを Windows アプリケーションで参照できるようにしたいのですが、アプリケーションがこの DLL をロードする前に正しいバージョンを選択できるようにする必要があります。私は dllexport / dllimport を使用してインポート ライブラリを生成し、ロード時の動的リンクを実行することに慣れていますが、インポート ライブラリ自体へのある種のエントリ ポイント関数を見つける可能性に関して、インターウェブに関する情報を見つけることができないようです。具体的には、CPUID を使用してホストの CPU 構成を検出し、その情報に基づいて特定の DLL をロードするかどうかを決定できます。さらに具体的に言えば、2 つのバージョンの DLL をビルドしたいと考えています。/ARCH:AVXSSE - AVX 命令を最大限に活用し、SSE2 よりも新しいものは何も利用できないことを前提としています。

1 つの要件: 読み込み時に DLL をリンクする必要があるか、DLL の外部から参照される関数を手動でバインドする非常に簡単な方法が必要であり、多くの場合、ほとんどがクラス内にラップされています。

おまけの質問: 私のライブラリはクロスプラットフォームになるので、Linux ベースの共有オブジェクトに相当するものはありますか?

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

wmi - WMI はどのように ProcessorId を取得しますか?

WMI を使用せずにプロセッサ ID を取得したいと考えています。

しかし、EAX=3 の CPUID を使用して取得しようとすると、空の結果が得られます。

WMI はどのように ProcessorId を取得しますか? また、WMI を使用せずに取得する方法はありますか?

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

c++ - CPUID (EAX=14H, ECX=0) を確認するにはどうすればよいですか?

インテルのリファレンス マニュアルによると、次の場合、命令は #UD 例外をスローします。CPUID.(EAX=14H, ECX=0):EBX.PTWRITE [Bit 4] = 0

これらの値を確認するにはどうすればよいですか?

int __get_cpuid (unsigned int __level, unsigned int *__eax, unsigned int *__ebx, unsigned int *__ecx, unsigned int *__edx)from <cpuid.h>thenを使用する場合、引数は何にする必要がありますか?