問題タブ [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.
c# - C#でのCPUIDのサポート
私は先週、レンガの壁に頭をぶつけてきました。そのレンガの壁:CPUID。
私が偶然見つけたものはすべて、CPUIDを実装するC ++でクラスライブラリを構築し、それをC#プロジェクトで使用すると言っています。
さまざまな理由で、C#プロジェクトでC ++クラスライブラリを正しく機能させることができませんでした。私はあきらめて、クライアントに要求を満たせないことを伝えようとしています。しかし、私はロープの終わりにいて、助けを求めたいと思っています。
外部アセンブリをビルドせずに__cpuid()またはasmをC#でコンパイルする方法はありますか?
c# - C# から CPU ID コードを取得して C++ にする
プロセッサ ID を取得するためのこの C# コードがありますが、C++ に渡すことができません。いろいろ試しましたが、実際にはできません。C++ で始めたばかりで、CPU ID を取得できるようにしたいと考えています。 C# で得ていたような C++
これは私がC#で持っているコードです:
x86 - ハイパースレッディングがサポートされていないプロセッサでサポートされていると報告されるのはなぜですか?
システム情報を収集しようとしていますが、Intel Xeon E5420 で次のことに気付きました。
を実行するCPUID(EAX=1)と、EDX[28] が設定され、ハイパースレッディングのサポートを示します。これは、プロセッサがインテルの Web サイトでハイパースレッディングをサポートしていないと記載されているにもかかわらずです ( ark.intel.com ) 。
誰もこれについて説明がありますか?
multithreading - Mac と BSD の場合、現在のスレッドが実行されている CPU を見つけるにはどうすればよいですか?
CPU ローカル ストレージ用のライブラリを実装するために、Mac OS および BSD で Linuxsched_getcpu()および Windows と同等の機能を探しています。GetCurrentProcessorNumberEx()cpuid または rdtscp 命令を使用してこれをエミュレートすることは明らかに可能ですが、カーネルの協力により、よりうまく行うことが可能です: https://lkml.org/lkml/2007/1/6/190。
この情報を使用するまでに、スレッドの現在の CPU が変更される可能性があることは既にわかっています。
c++ - cpuidでTLBページサイズを取得する方法
Intelの場合:
「記述子デコード値」を提供します-ok;
AMDの場合、私は以下を使用します:
これは、eaxで4MB(ebxで4KB)の結合性とエントリを提供します。
ここにあります :
EAX = FF30FF10 EBX = FF30FF20 "FF-完全な関連データ、48dエントリデータ、FF-完全な関連命令、16dエントリ命令
だから私は4KBと4MBの両方を持っていますか?
PS私はそのTLBページとL1キャッシュが正しいです-異なるものですか?または多分L1命令。キャッシュサイズは私が必要なものですか?
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 のヘルプには、「(位置に依存しない必要がある) 共有ライブラリには適していません」と記載されています。私はフレームワークを構築していますが、これは共有ライブラリとして数えられると思います。では、どうすればこれを機能させることができますか?
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 で関数にアクセスするためにロードする必要があるライブラリは何ですか?
c++ - i5-2500kのcpuid命令:MMX、SSE、SSE2ビットが設定されていません
これは期待されていますか?Sandy Bridge CPUが、MMX、SSE、およびSSE2命令を処理できることを報告することを期待していました。これらの「古い」命令セットがいくつかの新しい命令セットに「置き換えられた」ため、これらのビットは設定されていませんか?
ここでこのコードを使用して、CPU検出をコードに組み込みました。
出力:
c++ - Linuxで「cpuid」を呼び出すにはどうすればよいですか?
Windows 用の新しいコードを書いているとき_cpuinfo()に、Windows API に出くわしました。私は主に Linux 環境 (GCC) を扱っているので、CPUInfo にアクセスしたいと考えています。
私は次のことを試しました:
これはアセンブリを使用しますが、車輪を再発明したくありません。アセンブリなしで CPUInfo を実装する他の方法はありますか?