Jednak zanim wykonała się instrukcja dodawania inny element procesora musiał zdekodować kod maszynowy, zawarty w programie. Dokonał tego dekoder rozkazów - element bloku sterującego procesora. Ze względu na stopień skomplikowania dekodera wyróżniamy:
* architektury [[w:CISC|CISC]]
* architektury [[w:RISC|RISC]]
Przy czym prostszy, a zarazem szybszy dekoder jest zawarty w tej drugiej architekturze. Architektura RISC zawiera zwykle także mniejszą liczbę rozkazów.