Invece di un numero specifico, è più accurato classificare le microoperazioni in classi generali, come ad esempio:
* Trasferimento di dati: Spostare i dati tra registri, memoria e dispositivi I/O.
* Operazioni aritmetiche: Aggiunta, sottrazione, moltiplicazione, divisione, ecc.
* Operazioni logiche: E o, no, xor, cambia, ruota, ecc.
* Operazioni di controllo: Ramificazione, salto, chiamate di subroutine e ritorna.
* Operazioni di registro di stato: Impostazione e cancellazione di flag in base ai risultati di altre operazioni.
Queste classi comprendono una vasta gamma di microoperazioni specifiche. Ad esempio, il "trasferimento di dati" potrebbe includere lo spostamento di un byte, una parola o una doppia parola; Trasferimento di dati da un registro specifico a un particolare indirizzo di memoria; o eseguire un'operazione DMA (Direct Memory Access). Allo stesso modo, le "operazioni aritmetiche" potrebbero coinvolgere vari livelli di precisione (ad esempio, intero, punto mobile) e diverse dimensioni di operandi.
In breve, il numero di * tipi * è relativamente piccolo, ma il numero di microoperazioni * individuali * è molto grande e varia notevolmente tra i design della CPU.
hardware © www.354353.com