GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo obtener mediante programación el tamaño de la página de caché de la CPU en C++?

En Linux, pruebe la biblioteca proccpuinfo, una API de C independiente de la arquitectura para leer /proc/cpuinfo


En Win32, GetLogicalProcessorInformation te devolverá un SYSTEM_LOGICAL_PROCESSOR_INFORMATION que contiene un CACHE_DESCRIPTOR , que tiene la información que necesita.


Para x86, la instrucción CPUID. Una búsqueda rápida en Google revela algunas bibliotecas para win32 y c++. También he usado CPUID a través del ensamblador en línea.

Algo más de información:

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

Linux
  1. ¿Cómo obtener de forma segura la versión de Ksh?

  2. ¿Cómo obtener el Tty en el que se está ejecutando Bash?

  3. Obtener el tamaño de la base de datos en MySQL

  4. Cómo obtener el uso total de la CPU en Linux usando C++

  5. ¿Cómo obtengo programáticamente el espacio libre en disco para un directorio en Linux?

Cómo obtener el tamaño de un directorio en Linux

Cómo obtener el tamaño de un directorio en Linux

Cómo obtener el uso de la CPU

¿Cómo producir el efecto de caché de la CPU en C y Java?

¿Cómo obtener el tamaño real del directorio (fuera de du)?

¿Cómo obtener el tamaño físico de un archivo en Linux?