Assinale a afirmativa que descreve corretamente o conceito de “pipeline” no processamento de dados.
- A)Consiste no uso de algoritmos preditivos para identificar gargalos no processamento antes que eles ocorram.
Errada, porque algoritmo preditivo para gargalos não define pipeline, mas sim alguma técnica de análise ou predição de desempenho.
- B)É o processo de armazenar dados intermediários em um banco de dados temporário para evitar perda de informações.
Errada, pois armazenar dados intermediários em banco temporário descreve uma forma de buffer ou armazenamento temporário, não pipeline.
- C)Refere-se à execução de múltiplos programas em paralelo em diferentes núcleos de CPU para aumentar o desempenho.
Errada, porque executar múltiplos programas em núcleos diferentes é paralelismo, e não o encadeamento de etapas típico do pipeline.
- D)Trata-se de um modelo de processamento em que os dados são particionados em blocos e processados por ciclos independentes.
Errada, já que particionar dados em blocos e processá-los por ciclos independentes lembra processamento em lotes ou particionamento, não a sobreposição de etapas.
- E)É a técnica de dividir uma tarefa em etapas sequenciais, permitindo que diferentes estágios sejam executados simultaneamente em um fluxo contínuo.
Certa, pois pipeline divide a tarefa em etapas sequenciais e permite que vários estágios trabalhem ao mesmo tempo em um fluxo contínuo.
Gabarito: E
Pipeline, em Arquitetura de Computadores, é uma técnica para aumentar o desempenho ao dividir uma tarefa em etapas menores e encadear a execução delas. Pense numa linha de montagem: enquanto uma etapa trata o item 1, a etapa seguinte já pode tratar o item 2, e assim por diante. O ganho não está em fazer uma única etapa mais rápida, mas em manter várias etapas ocupadas ao mesmo tempo. Por isso, a ideia central do pipeline é a sobreposição de fases do processamento. Em processadores, isso costuma aparecer em etapas como busca, decodificação e execução de instruções. Quando o pipeline está bem preenchido, a CPU aproveita melhor o tempo e aumenta o throughput, isto é, a quantidade de trabalho concluído por unidade de tempo. A alternativa E descreve exatamente esse conceito: dividir a tarefa em etapas sequenciais e permitir que diferentes estágios executem simultaneamente em um fluxo contínuo. É a descrição clássica de pipeline, muito usada tanto em hardware quanto em processos de dados. As demais alternativas confundem pipeline com previsão de gargalos, armazenamento temporário, paralelismo entre programas ou simples particionamento em blocos. Em prova, a banca gosta de misturar palavras parecidas, mas pipeline é essencialmente encadeamento de etapas com execução sobreposta, não execução isolada ou armazenamento intermediário.