Probieren Sie unter Linux die proccpuinfo-Bibliothek aus, eine architekturunabhängige C-API zum Lesen von /proc/cpuinfo
Unter Win32 GetLogicalProcessorInformation
gibt dir eine SYSTEM_LOGICAL_PROCESSOR_INFORMATION
zurück die eine CACHE_DESCRIPTOR
enthält , das die benötigten Informationen enthält.
Für x86 die CPUID-Anweisung. Eine schnelle Google-Suche zeigt einige Bibliotheken für win32 und c++. Ich habe CPUID auch über Inline-Assembler verwendet.
Noch ein paar Infos:
- http://www.intel.com/Assets/PDF/appnote/241618.pdf
- http://softpixel.com/~cwright/programming/simd/cpuid.php