As arquiteturas modernas de computadores costumam tirar proveito de uma técnica chamada de “pipelining”. Com esta técnica, o projetista de um processador procura:
- A Realizar pequenas atividades em paralelo usando, ao mesmo tempo, as várias fases de execução de instruções do processador.
- B Realizar pequenas atividades em paralelo usando, ao mesmo tempo, as várias fases da unidade de gerenciamento de memória do processador.
- C Realizar pequenas atividades em série, iniciando cada uma somente quando a atividade anterior for terminada.
- D Realizar pequenas atividades em paralelo usando, ao mesmo tempo, as várias cores disponíveis dentro do processador.
- E Realizar pequenas atividades em paralelo usando, ao mesmo tempo, as várias fases da máquina de estados do processador.