Conforme a complexidade dos programas foi aumentando, surgiu a necessidade de desenvolvimento de arquiteturas mais complexas.
CISC
As arquiteturas CISC (Complex Instruction Set Computer) possuem instruções complexas compostas por diversas microinstruções, a ideia é que o acesso à memória seja feito o mínimo possível, geralmente de uma vez só. Isso se dá pelo fato de que na época a velocidade de acesso às memórias estava se tornando um fator limitante para a velocidade dos processadores. Nesse tipo de arquitetura as instruções são complexas e tem diversos operandos, geralmente o tamanho dessas instruções é variável, como nas arquiteturas Intel.
RISC
Após o desenvolvimento de memórias mais rápidas foi possível retornar a um tipo de arquitetura mais simples, daí surgiu a RISC (Reduced Instruction Set Computer). Esse tipo de arquitetura simplifica o hardware e torna as instruções, e o endereçamento como um todo, mais simples. As arquiteturas RISC são reflexo do aumento da eficiência dos componentes de hardware, permitindo desenvolvimento de circuitos e sistemas mais simples tanto em nível de hardware quanto de instruções.