GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erhalte ich programmgesteuert die CPU-Cache-Seitengröße in C++?

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

Linux
  1. So erhalten Sie die gesamte CPU-Auslastung in Linux mit C++

  2. Wie erhalte ich programmgesteuert den freien Speicherplatz für ein Verzeichnis in Linux

  3. So erhalten Sie die Größe von tar.gz in (MB) Datei in Python

  4. Wie bekomme ich den Benutzernamen in C/C++ unter Linux?

  5. Wie wird Speicher zugewiesen, der auf die Seitengröße ausgerichtet ist?

So erhalten Sie die Größe eines Verzeichnisses in Linux

So erhalten Sie die Größe eines Verzeichnisses in Linux

So erhalten Sie die CPU-Auslastung

Wie erzeuge ich den CPU-Cache-Effekt in C und Java?

Wie ändere ich die Schriftgröße in Dwarf-fortress?

Wie erhalte ich die tatsächliche Verzeichnisgröße (aus du)?