Ogni OpCode è composto di 6 bit, ogni indirizzo di 5, mentre i restanti bit sono eventualmente per offset o altri tipi di input. Le tre grandi famiglie di comandi sono:
[[Immagine:I-format.gif|right|Formato I]] Formato '''I''': Questo formato è quello utilizzato per ogni operazione con operatori immediati. Come si nota l'offset è di soli 16 bit, il che significa che non si può passare come argomento direttamente un dato a 32 bit, bensì bisogna suddividerlo in due passaggi con in mezzo uno shift di 16 posizioni. (un esempio è l'istruzioni ''LHI'')
[[Immagine:R-format.gif|left| Formato R]] Formato '''R''': Questo è il formato delle operazioni fra registri. Gli 11 bit finali vengono utilizzati per rendere più specifiche alcune operazioni (ricordiamo che essendoci solo 6 bit per le operazioni, il numero massimo di queste è <math>2^{6}=64</math>).
[[Immagine:J-format.gif|right| Formato J]] Formato '''J''': Quest'ultimo è il formato dei salti condizionati o meno.