En la arquitectura x86, la instrucción de ID de CPU es una instrucción que utiliza el software para encontrar información sobre la CPU. Fue introducido por primera vez por Intel con la introducción de los procesadores Pentium y los procesadores Pentium mejorados con SL. La instrucción es una de las instrucciones más utilizadas en la arquitectura x86. Permite a los desarrolladores de software saber qué tipo de procesador están usando para una aplicación. La instrucción también puede ser utilizada por aplicaciones de software que necesitan realizar varias tareas para verificar el estado de la CPU y permitirle comenzar a ejecutar los programas correctos en el momento adecuado.
La instrucción CPU ID funciona accediendo a la memoria del sistema desde el que se está ejecutando. Cada procesador tiene su propia memoria interna que le permite ejecutar programas que requieren información para funcionar. Por ejemplo, si un programa necesita acceder al registro de la computadora que ejecuta, accedería al registro desde la propia computadora. Esto puede ser peligroso, ya que una persona no autorizada que tenga acceso físico a la computadora podría leer toda la información del registro. Dado que este tipo de acceso no es muy probable, los programadores de software se aseguran de evitar que sucedan tales cosas. Al hacer uso de la instrucción, pueden restringir quién tiene acceso al registro para garantizar que solo las personas adecuadas puedan acceder a él.
La instrucción CPU ID tiene diferentes formas y usos, según el tipo de aplicación. Algunos de los tipos de programas que usan la instrucción incluyen sistemas operativos Windows, sistemas operativos Linux, aplicaciones Java y otros lenguajes de aplicación. Aparte de estos, otros programas que utilizan la instrucción incluyen el sistema operativo NUMA que se desarrolló originalmente para IBM. Estos y más son algunos de los ejemplos de aplicaciones que necesitan poder obtener el ID apropiado para su CPU antes de poder usar cualquier comando que requiera acceso a él.