Não há um número fixo de tipos de micro-operações realizadas por uma CPU. O número e os tipos dependem muito da arquitetura e design da CPU. Uma CPU simples pode ter um conjunto pequeno e bem definido, enquanto uma CPU moderna complexa terá centenas ou até milhares de micro-operações, muitas das quais são altamente especializadas.
Em vez de um número específico, é mais preciso categorizar micro-operações em classes gerais, como:
*
Transferência de dados: Movendo dados entre registros, memória e dispositivos de E/S.
* operações aritméticas
: Adição, subtração, multiplicação, divisão, etc.
* operações lógicas: E, ou, não, xor, turnos, gira, etc.
*
Operações de controle: Ramificação, salto, sub -rotina chamadas e retornos.
*
Operações de registro de status: Definir e limpar sinalizadores com base nos resultados de outras operações.
Essas classes abrangem uma ampla gama de micro-operações específicas. Por exemplo, "transferência de dados" pode incluir mover um byte, uma palavra ou uma palavra dupla; transferir dados de um registro específico para um endereço de memória específico; ou executando uma operação de acesso à memória direta (DMA). Da mesma forma, "operações aritméticas" podem envolver vários níveis de precisão (por exemplo, número inteiro, ponto flutuante) e tamanhos de operando diferentes.
Em suma, o número de * tipos * é relativamente pequeno, mas o número de micro-operações * individuais * é muito grande e varia muito entre os projetos da CPU.