V Linuxu vyzkoušejte knihovnu proccpuinfo, architekturu nezávislé C API pro čtení /proc/cpuinfo
Na Win32, GetLogicalProcessorInformation
vám vrátí SYSTEM_LOGICAL_PROCESSOR_INFORMATION
který obsahuje CACHE_DESCRIPTOR
, který obsahuje informace, které potřebujete.
Pro x86 instrukce CPUID. Rychlé vyhledávání Googlem odhalí některé knihovny pro win32 a c++. Použil jsem také CPUID prostřednictvím inline assembleru.
Nějaké další informace:
- http://www.intel.com/Assets/PDF/appnote/241618.pdf
- http://softpixel.com/~cwright/programming/simd/cpuid.php