Di Linux, cobalah perpustakaan proccpuinfo, API C independen arsitektur untuk membaca /proc/cpuinfo
Di Win32, GetLogicalProcessorInformation
akan memberi Anda kembali SYSTEM_LOGICAL_PROCESSOR_INFORMATION
yang berisi CACHE_DESCRIPTOR
, yang memiliki informasi yang Anda butuhkan.
Untuk x86, instruksi CPUID. Pencarian google cepat mengungkapkan beberapa perpustakaan untuk win32 dan c ++. Saya telah menggunakan CPUID melalui assembler inline juga.
Beberapa info lebih lanjut:
- http://www.intel.com/Assets/PDF/appnote/241618.pdf
- http://softpixel.com/~cwright/programming/simd/cpuid.php