cpuid

    9

    2答えて

    私は、システム情報を収集しようとしているとのIntel Xeon E5420上で、次のことに気づいている: CPUID(EAX=1)を実行した後、EDX [28]はプロセッサが上場されているという事実にもかかわらず、ハイパースレッディング・サポートを示す、設定されていますハイパースレッディングをサポートしていないIntelのWebサイト(ark.intel.com) 誰でも説明がありますか?

    2

    1答えて

    私はいくつかのAMDプロセッサのName Stringを変更して別の文字列を返すことができることを知っています。私はBIOSがキャッシュ/ SSEサポートを無効にすることができ、キャッシュ/ SSEサポートを示すビットが異なる値を返す必要があると考えています。 CPUID命令によって返される値は、特定のCPUで決して変更されないことが保証されていますか?

    5

    1答えて

    私の趣味OSのCPU検出と一般的な環境検出コードに取り組んでいます。 CPUIDを複数回呼び出す必要があるケースはありますか?つまり、システムに複数のコアがある場合、OSは各コアでCPUIDを呼び出す必要がありますか? NUMAと同じです。 CPUIDマニュアルのAMDとIntelの両方が不明です。 osdev wikiには、Detecting CPU Topologyと呼ばれるCPUIDを呼び出

    6

    2答えて

    私はCPUに関する情報を__cpuid()と集めようとしています。私のコンピュータでプログラムを実行しているにもかかわらず、同僚のコンピュータでプログラムを実行すると、Intel Core2 Quad Q6600がハイパースレッディングされていることが検出されています。 __cpuid()もここに示すように「論理コア」の間違った量を検出しています: Programmatically detect

    2

    2答えて

    にビットフィールドにint型をパッキング: mov dword ptr miscStruct, eax のように構造体に見える: struct miscStruct_s { uLong brandID : 8, chunks : 8, //etc } miscStruct; がありますC + +で構造体を埋めるための簡単な1-2行の方法? は、これまで

    5

    1答えて

    最新のi7ベースのマシンでCPUIDベースのコードに問題があります。 CPUが、2つのHTユニットをそれぞれ有する4つのコアの代わりに、8つのHTユニットを有する単一のコアを有するものとして検出している。 CPUから戻ってきたCPUID情報を誤って解釈する必要がありますが、どのように表示されるのでしょうか。 基本的には、Windowsに見える各プロセッサを反復し、そのスレッドにスレッドアフィニティ

    2

    1答えて

    私はSSE(2)組み込み関数で手の最適化を行うアルゴリズムを利用しています。さらに、このアルゴリズムは将来、256ビットAVXレジスタの恩恵を受けることもできます。 私の質問は、コンパイル時に私のクラスの可用性のバリアントを登録し するための最良の方法は何かということです。だから私のクラスは:Foo、FooSSE2とFooAVX私は実行時にコンパイルするクラスを決定する手段が必要です。 現在のCP

    9

    2答えて

    このコードが取得しようとしているCPU情報。このコードは、より大きなパッケージの一部です。私はPythonプログラマーではないので、このコードをC#に変換したい。 from ctypes import c_uint, create_string_buffer, CFUNCTYPE, addressof CPUID = create_string_buffer("\x53\x31\xc0\x40\