CISC (Complex Instruction Set Computer)
- Conjunto Complexo de Instruções Computacionais
- Mais rápido para instruções complexas
- contém microprogramação
- uso de um ou dois operandos
- múltiplos modos de endereçamento de memória
- instrução com largura variável
- vários ciclos de clock para execução da instrução (tempo variável)
- poucos registradores (de 6 a 16)
- fracamente paralelizado e complexidade no código
- utilização de pipeline em larga escala
- instruções executadas pelo microprograma
RISC (Reduced Instruction Set Computer)
- Conjunto Reduzido de Instruções Computacionais
- Não contém microcódigo - instruções executadas diretamente pelo hardware (ausência de microprogramação)
- instruções executadas pelo hardware
- incompatível com CISC
- faz uso de pipelining em larga escala
- grande número de registradores
- uso de uma instrução por ciclo de clock (formato simples e fixo) (tempo fixo)
- endereçamento de memória simples
- uso de 3 operandos de registrador permitido por instrução
- apenas LOAD and STORE podem acessar a memória
- complexidade no compilador