Pipelining

Pipelining é uma técnica para implementar paralelismo dividindo tarefas em uma série de tarefas menores que podem ser processadas em paralelo.

Pipelining é usado em processadores de computador para aumentar o rendimento da execução de uma série de instruções sequencialmente na mesma taxa de clock. (Existem outras técnicas usadas em processadores para aumentar o rendimento também.) Mais sobre paralelismo em nível de instrução (ILP) pode ser lido aquiarrow-up-right.

Um exemplo simples de pipeline:

Dia de lavanderia. Acima: ingênuo; inferior: pipelining. Crédito: Prof. Lois Hawkes, FSUarrow-up-right

Ao lavar quatro cargas de roupa, a estratégia ingênua é lavar, secar, dobrar e guardar a primeira carga de roupa antes de começar a segunda. A estratégia em pipeline é começar a lavar a carga 2 quando a carga 1 for para a secadora. O pipeline realiza o trabalho com mais eficiência, utilizando vários recursos simultaneamente.

Last updated