Linux では、/proc/cpuinfo を読み取るためのアーキテクチャに依存しない C API である proccpuinfo ライブラリを試してください
Win32 では、GetLogicalProcessorInformation
SYSTEM_LOGICAL_PROCESSOR_INFORMATION
を返します CACHE_DESCRIPTOR
を含む 、必要な情報が含まれています。
x86 の場合、CPUID 命令。 Google で簡単に検索すると、win32 および c++ 用のライブラリがいくつか見つかります。インライン アセンブラ経由でも CPUID を使用しました。
詳細情報:
- http://www.intel.com/Assets/PDF/appnote/241618.pdf
- http://softpixel.com/~cwright/programming/simd/cpuid.php