Det finns inte ett fast antal typer av mikrooperationer som utförs av en CPU. Antalet och typerna beror starkt på CPU:s arkitektur och design. En enkel CPU kan ha en liten, väl definierad uppsättning, medan en komplex, modern CPU kommer att ha hundratals eller till och med tusentals mikrooperationer, av vilka många är mycket specialiserade.
Istället för ett specifikt nummer är det mer exakt att kategorisera mikrooperationer i allmänna klasser, till exempel:
* Dataöverföring: Flytta data mellan register, minne och I/O -enheter.
* aritmetiska operationer: Tillägg, subtraktion, multiplikation, uppdelning, etc.
* Logiska operationer: Och, eller, inte, xor, skift, roterar, etc.
* Kontrolloperationer: Förgrenar, hoppar, subroutine ringer och återvänder.
* Statusregistreringsoperationer: Inställning och rensning av flaggor baserat på resultaten från andra operationer.
Dessa klasser omfattar ett brett utbud av specifika mikrooperationer. Till exempel kan "dataöverföring" inkludera att flytta en byte, ett ord eller ett dubbelt ord; överföra data från ett specifikt register till en viss minnesadress; eller utföra en direktminnesåtkomst (DMA). På liknande sätt kan "aritmetiska operationer" involvera olika precisionsnivåer (t.ex. heltal, flytande punkt) och olika operandstorlekar.
Kort sagt är antalet * typer * relativt litet, men antalet * individuella * mikrooperationer är mycket stort och varierar mycket mellan CPU-mönster.