Um microprocessador típico com arquitetura para realizar operações aritméticas inteiras em 16 bits possui as seguintes unidades funcionais que podem ser usadas livremente em um programa:
• ALU ou unidade lógica e aritmética (arithmetic logic unit);
• SHF ou deslocador (shifter);
• MAC ou multiplicador e acumulador (multiplier and accumulator);
• REG ou banco de registradores (register bank), e;
• PC ou contador de programa (program counter).
Sobre essas, pode-se afirmar que