cpuid(4)

NOMBRE
cpuid: dispositivo de acceso CPUID para x86

DESCRIPCIÓN
CPUID es un interfaz para consultar información sobre la CPU x86.

Para acceder al nivel de CPUID pertinente de este dispositivo, se emplea lseek(2) o pread(2) y se hará en fragmentos de 16 bytes. Un tamaño de lectura mayor indica lecturas múltiples de niveles consecutivos.

Los 32 bits inferiores de la posición del archivo se utilizan como %eax entrante, y los 32 bits superiores se usarán como %ecx entrante, este último sirve para 'contar' niveles eax como eax=4.

Este controlador usa /dev/cpu/CPUNUM/cpuid, donde CPUNUM es el número menor. En un cuadro SMP, dirigirá el acceso a la CPU CPUNUM tal como se indica en /proc/cpuinfo .

Este archivo está protegido para que sólo pueda ser leído por el usuario root o los miembros de su grupo.

NOTAS
La instrucción CPUID puede ser ejecutada directamente por un programa que utilice ensamblador. Sin embargo, este dispositivo permite un acceso adecuado para todas las CPU sin cambiar la afinidad del proceso.

La mayor parte de la información en cpuid viene dado por el núcleo ya formateada, ya sea en /proc/cpuinfo o a través de subdirectorios en /sys/devices/system/cpu. El acceso directo a CPUID a través de este dispositivo solo debe utilizarse de modo excepcional.

El controlador cpuid no se carga automáticamente. En núcleos modulares, podría ser necesario el uso de la siguiente orden para cargarlo explícitamente:

    $ cpuid modprobe

Las funciones CPUID que requieren registros de entrada adicionales carecen de soporte.

Las primeras CPU i486 no admiten la instrucción CPUID; La apertura de este dispositivo para éstas CPU emite el error EIO.

VÉASE TAMBIÉN
cpuid(1)

Manual del desarrollador de software de arquitecturas Intel Corporation, Intel 64 e IA-32, volumen 2A: referencia del conjunto de instrucciones, A-M, referencia de CPUID 3-180.

Intel Corporation, Identificación del procesador Intel e instrucción CPUID, nota de aplicación 485.

TRADUCCIÓN
La traducción al español de esta página del manual fue creada por Marcos Fouces <marcos@debian.org>

Esta traducción es documentación libre; lea la GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html) o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.

Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a debian-l10n-spanish@lists.debian.org.