O que é um Flush Pipeline?

Um fluxo de pipeline também é conhecido como quebra de pipeline ou barramento de pipeline . É um procedimento executado por uma CPU quando não é possível garantir que ela processará corretamente seu pipeline de instruções no próximo ciclo de clock.

Como funciona?

Para qualquer instrução dada que a CPU deva processar, existem múltiplos estágios de processamento, chamados instrução ou ciclos de máquina. Esses estágios incluem buscar a instrução da memória, bem como decodificar e executar os comandos. As CPUs encaminam suas instruções, o que significa que várias instruções podem estar em estágios diferentes do ciclo da máquina a qualquer momento.

Uma condição de perigo pode se apresentar se, por exemplo, duas instruções pendentes forem "dependentes de dados" (elas dependem ou modificam o mesmo conjunto de dados na memória). Nesse caso, a CPU pode precisar limpar (ou "liberar") o pipeline de instruções para garantir que os cálculos não sejam corrompidos pelo processo de pipelining.

Termos de CPU, Instruções, Pipelining