GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere a livello di codice la dimensione della pagina della cache della CPU in C++?

Su Linux prova la libreria proccpuinfo, un'API C indipendente dall'architettura per leggere /proc/cpuinfo


Su Win32, GetLogicalProcessorInformation ti restituirà un SYSTEM_LOGICAL_PROCESSOR_INFORMATION che contiene un CACHE_DESCRIPTOR , che contiene le informazioni di cui hai bisogno.


Per x86, l'istruzione CPUID. Una rapida ricerca su google rivela alcune librerie per win32 e c++. Ho usato CPUID anche tramite assembler inline.

Qualche informazione in più:

  • http://www.intel.com/Assets/PDF/appnote/241618.pdf
  • http://softpixel.com/~cwright/programming/simd/cpuid.php

Linux
  1. Come ottenere la dimensione della directory in Linux

  2. Come ottenere l'utilizzo totale della CPU in Linux usando C++

  3. Come posso ottenere a livello di codice lo spazio libero su disco per una directory in Linux

  4. Come ottenere la dimensione di tar.gz nel file (MB) in python

  5. Come allocare la memoria che è allineata alle dimensioni della pagina?

Come ottenere la dimensione di una directory in Linux

Come ottenere la dimensione di una directory in Linux

Come ottenere l'utilizzo della CPU

Come produrre l'effetto cache della CPU in C e Java?

Come cambio la dimensione del carattere in Dwarf-fortress?

Come ottenere la dimensione fisica di un file in Linux?