GNU/Linux >> Tutoriels Linux >  >> Linux

Comment obtenir par programme la taille de la page de cache CPU en C++ ?

Sous Linux, essayez la bibliothèque proccpuinfo, une API C indépendante de l'architecture pour lire /proc/cpuinfo


Sur Win32, GetLogicalProcessorInformation vous rendra un SYSTEM_LOGICAL_PROCESSOR_INFORMATION qui contient un CACHE_DESCRIPTOR , qui contient les informations dont vous avez besoin.


Pour x86, l'instruction CPUID. Une recherche rapide sur Google révèle quelques bibliothèques pour win32 et c++. J'ai également utilisé CPUID via un assembleur en ligne.

Quelques informations supplémentaires :

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

Linux
  1. Obtenir la taille de la base de données dans MySQL

  2. Comment obtenir la taille du répertoire sous Linux

  3. Comment obtenir le contenu d'une page Web dans une variable shell ?

  4. Comment produire l'effet cache cpu en C et java ?

  5. Comment allouer de la mémoire alignée sur la taille de la page ?

Comment obtenir la taille d'un répertoire sous Linux

Comment obtenir la taille d'un répertoire sous Linux

Comment obtenir l'utilisation du processeur

Comment changer la taille de la police dans Dwarf-fortress ?

Comment obtenir la taille réelle du répertoire (hors du) ?

Comment obtenir la taille physique d'un fichier sous Linux ?