No conjunto de instruções x86, a instrução CPU ID (também conhecida como CPU Identification Instruction) é uma instrução que permite que o software encontre detalhes sobre o processador em execução no momento. A instrução CPU ID é usada em todas as instruções que requerem acesso da máquina aos dados nos registradores e é implementada com a ajuda de uma instrução especial chamada registrador PCID.
O PCID instruções podem ser encontradas em uma variedade de processadores. Como um exemplo, se um programa está em execução no processador AMD K6 e quer para verificar o PCID endereço para o momento, ele usa o PCID instrução. Quando o processador AMD K6 é comutado para processador Intel Pentium, ele vai usar outra instrução para acessar o PCID registrar.
Um processador pode ter várias instruções diferentes que usam o registro PCID para acessar o registro. Isso permite que vários processadores tenham acesso às mesmas informações sobre o processador atual para realizar suas próprias tarefas no processador a qualquer momento. Quando um programa usa a instrução PCID para acessar o registrador PCID, é referido como uma instrução virtual. Isso significa que a instrução ocorrerá enquanto o processador ainda está operando e o processador não está realizando nenhum processamento ou outras operações. Como o processador não está fazendo nenhum processamento nesta instrução, ela é chamada de instrução virtual.