問題タブ [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 投票する
2 に答える
963 参照

c# - C#でのCPUIDのサポート

私は先週、レンガの壁に頭をぶつけてきました。そのレンガの壁:CPUID。

私が偶然見つけたものはすべて、CPUIDを実装するC ++でクラスライブラリを構築し、それをC#プロジェクトで使用すると言っています。

さまざまな理由で、C#プロジェクトでC ++クラスライブラリを正しく機能させることができませんでした。私はあきらめて、クライアントに要求を満たせないことを伝えようとしています。しかし、私はロープの終わりにいて、助けを求めたいと思っています。

外部アセンブリをビルドせずに__cpuid()またはasmをC#でコンパイルする方法ありますか?

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

c# - C# から CPU ID コードを取得して C++ にする

プロセッサ ID を取得するためのこの C# コードがありますが、C++ に渡すことができません。いろいろ試しましたが、実際にはできません。C++ で始めたばかりで、CPU ID を取得できるようにしたいと考えています。 C# で得ていたような C++

これは私がC#で持っているコードです:

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

x86 - ハイパースレッディングがサポートされていないプロセッサでサポートされていると報告されるのはなぜですか?

システム情報を収集しようとしていますが、Intel Xeon E5420 で次のことに気付きました。

を実行するCPUID(EAX=1)と、EDX[28] が設定され、ハイパースレッディングのサポートを示します。これは、プロセッサがインテルの Web サイトでハイパースレッディングをサポートしていないと記載されているにもかかわらずです ( ark.intel.com ) 。

誰もこれについて説明がありますか?

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

multithreading - Mac と BSD の場合、現在のスレッドが実行されている CPU を見つけるにはどうすればよいですか?

CPU ローカル ストレージ用のライブラリを実装するために、Mac OS および BSD で Linuxsched_getcpu()および Windows と同等の機能を探しています。GetCurrentProcessorNumberEx()cpuid または rdtscp 命令を使用してこれをエミュレートすることは明らかに可能ですが、カーネルの協力により、よりうまく行うことが可能です: https://lkml.org/lkml/2007/1/6/190

この情報を使用するまでに、スレッドの現在の CPU が変更される可能性があることは既にわかっています。

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

c++ - cpuidでTLBページサイズを取得する方法

Intelの場合:

「記述子デコード値」を提供します-ok;

AMDの場合、私は以下を使用します:

これは、eaxで4MB(ebxで4KB)の結合性とエントリを提供します。

ここにあります :

EAX = FF30FF10 EBX = FF30FF20 "FF-完全な関連データ、48dエントリデータ、FF-完全な関連命令、16dエントリ命令

だから私は4KBと4MBの両方を持っていますか?

PS私はそのTLBページとL1キャッシュが正しいです-異なるものですか?または多分L1命令。キャッシュサイズは私が必要なものですか?

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

xcode - Macフレームワークでcpuid命令を呼び出す方法は?

cpuid 命令を使用して Intel CPU の機能を識別したいと考えています。Kernel.framework で cpuid.h ヘッダーを見つけたので、Kernel.framework をプロジェクトに追加<Kernel/i386/cpuid.h>し、ソース ファイルに含めました。それが生み出した

わかりません。しかし、do_cpuid私が使いたいと思う function はインラインで定義されているので、それをソースにコピーしてみました。

それは私にエラーを与えました:

そのエラーをグーグルで検索すると、次の質問が表示されました:Mac の問題:「asm のリロード中にクラス BREG でレジスタが見つかりません」

しかし、その質問に対する解決策は、dynamic-no-pic オプション (GCC_DYNAMIC_NO_PICビルド設定) を使用することでした。ビルド設定に関する Xcode のヘルプには、「(位置に依存しない必要がある) 共有ライブラリには適していません」と記載されています。私はフレームワークを構築していますが、これは共有ライブラリとして数えられると思います。では、どうすればこれを機能させることができますか?

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

java - Windows で JNA を使用して __cpuid 関数を呼び出す

Java でプロセッサ情報 (ベンダー、モデルなど) を取得する必要があります。通常は C/C++ を使用しますが、残念ながら現在のプロジェクトでは Java で行う必要があります。ネイティブ アクセスに JNA を使用しており、JNALibraryを次のように宣言しました。

私はこのように電話をかけようとしています:

ただし、Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'intrin': The specified module could not be found.これはおそらく間違ったライブラリをロードしていることを意味します。

__cpuidでは、Windows で関数にアクセスするためにロードする必要があるライブラリは何ですか?

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

c++ - x88 アーキテクチャの CPUID

C++ で CPUID を使用して情報にアクセスしようとしています。私はこれまでこのコードを作成してきましたが、これ以上進めることはできませんでした。ここやウェブで役立つ記事をいくつか見つけましたが、役に立たなかったようです。

x88 の命令とレジスタのみを使用することになっています。これがコードです。

この配列から情報をビット単位でフェッチする方法が理解できないため、これ以上先に進むことができません。スキームを説明するこのwikimsdnの記事があります。私の質問はあまり良くありませんが、この点に関して助けや指示をいただければ幸いです。

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

c++ - i5-2500kのcpuid命令:MMX、SSE、SSE2ビットが設定されていません

これは期待されていますか?Sandy Bridge CPUが、MMX、SSE、およびSSE2命令を処理できることを報告することを期待していました。これらの「古い」命令セットがいくつかの新しい命令セットに「置き換えられた」ため、これらのビットは設定されていませんか?

ここでこのコードを使用して、CPU検出をコードに組み込みました。

出力:

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

c++ - Linuxで「cpuid」を呼び出すにはどうすればよいですか?

Windows 用の新しいコードを書いているとき_cpuinfo()に、Windows API に出くわしました。私は主に Linux 環境 (GCC) を扱っているので、CPUInfo にアクセスしたいと考えています。

私は次のことを試しました:

これはアセンブリを使用しますが、車輪を再発明したくありません。アセンブリなしで CPUInfo を実装する他の方法はありますか?