Questão de Arquitetura de Computadores — Pipeline — IF-MG 2024
Arquitetura de Computadores›Pipeline
Código
qg240210
Banca
IF-MG
Órgão
IF-MG
Ano
2024
Nível
Superior
Cargo
PROFESSOR EBTT - Sistemas da Computação - Bambuí
Sobre o paralelismo de instruções, pipelines e arquiteturas superescalares, assinale a alternativa correta:
AO paralelismo de instruções refere-se à capacidade do processador de executar várias instruções simultaneamente. Em arquiteturas superescalares, isso é alcançado por meio da execução simultânea de várias instruções em diferentes unidades funcionais, enquanto em pipelines, o paralelismo é obtido pela divisão da execução de uma instrução em várias etapas sequenciais.
BArquiteturas superescalares utilizam pipelines para melhorar o desempenho dos processadores. A principal característica dessas arquiteturas é a execução sequencial das instruções em um pipeline, o que elimina a necessidade de múltiplas unidades funcionais.
CPipelines são técnicas que permitem a execução de uma única instrução por ciclo de clock. Arquiteturas superescalares aumentam a eficiência dos pipelines ao permitir a execução de múltiplas instruções em um único ciclo de clock.
DO paralelismo de instruções é limitado pelo número de estágios no pipeline e não tem relação com a quantidade de unidades funcionais disponíveis. Arquiteturas superescalares, por outro lado, podem melhorar o desempenho ao introduzir múltiplos pipelines, cada um dedicado a um tipo específico de instrução.
EArquiteturas superescalares e pipeline são conceitos mutuamente exclusivos. Enquanto as arquiteturas superescalares se concentram na execução simultânea de várias instruções em diferentes pipelines, o pipeline se limita à execução de uma única instrução por vez, dividida em estágios.
Revelar gabarito e comentário▾
GabaritoA — O paralelismo de instruções refere-se à capacidade do processador de executar várias instruções simultaneamente. Em arquiteturas superescalares, isso é alcançado por meio da execução simultânea de várias instruções em diferentes unidades funcionais, enquanto em pipelines, o paralelismo é obtido pela divisão da execução de uma instrução em várias etapas sequenciais.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Paralelismo de instruções, pipeline e arquiteturas superescalares
Gabarito: letra A. O paralelismo de instruções (ILP) refere-se à execução simultânea de múltiplas instruções. Em arquiteturas superescalares, isso é feito pela replicação de unidades funcionais (múltiplas instruções por ciclo), enquanto em pipelines o paralelismo é temporal: a execução de cada instrução é dividida em estágios sobrepostos. A alternativa A descreve corretamente essa diferença fundamental.
A questão exige distinguir como cada técnica explora o ILP. Vamos analisar cada alternativa:
Paralelismo de instruções (ILP)
1Pipeline
Paralelismo temporal
Divide execução em estágios
Várias instruções em estágios diferentes
Aumenta vazão (throughput)
2Superescalar
Paralelismo espacial
Múltiplas unidades funcionais
Várias instruções por ciclo
Emissão múltipla
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
A definição está precisa: paralelismo de instruções é a capacidade de executar várias instruções simultaneamente. Em superescalares, múltiplas instruções são emitidas por ciclo para diferentes unidades funcionais (ex.: ULA inteira, ponto flutuante). Em pipelines, o paralelismo é obtido pela sobreposição dos estágios (busca, decodificação, execução, escrita) – cada instrução ocupa um estágio diferente no mesmo ciclo, aumentando a vazão (throughput).
Alternativa B — ❌ Incorreta
Afirma que a principal característica das superescalares é a execução sequencial em um pipeline e que isso elimina a necessidade de múltiplas unidades funcionais. Na verdade, superescalares executam várias instruções em paralelo, exigindo múltiplas unidades funcionais (não eliminando). Elas usam pipelines, mas a característica central é a emissão múltipla por ciclo.
Alternativa C — ❌ Incorreta
Diz que "pipelines são técnicas que permitem a execução de uma única instrução por ciclo de clock". Isso é impreciso: em um pipeline ideal, uma instrução completa por ciclo (throughput de 1 IPC), mas várias instruções estão em execução simultânea em diferentes estágios. Uma instrução isolada leva múltiplos ciclos para percorrer o pipeline (latência). A segunda parte sobre superescalares está correta, mas a primeira torna a alternativa errada.
Alternativa D — ❌ Incorreta
Afirma que o paralelismo de instruções é limitado apenas pelo número de estágios do pipeline e que não tem relação com unidades funcionais. Na prática, o ILP é limitado por dependências de dados, de controle e de recursos (número de unidades funcionais). Quanto mais unidades funcionais, maior o potencial de paralelismo – portanto, há relação direta. Além disso, superescalares não introduzem necessariamente "múltiplos pipelines", mas sim replicam unidades dentro de um mesmo pipeline.
Alternativa E — ❌ Incorreta
Afirma que superescalares e pipeline são mutuamente exclusivos. Na verdade, superescalares utilizam pipelines como parte de sua microarquitetura. A descrição de pipeline como "execução de uma única instrução por vez, dividida em estágios" é errônea: pipelines executam múltiplas instruções simultaneamente (cada uma em um estágio).
Conclusão: A única alternativa que descreve corretamente tanto o conceito de paralelismo de instruções quanto a distinção entre pipeline e superescalar é a letra A. Memorize: pipeline → paralelismo temporal (sobreposição de estágios); superescalar → paralelismo espacial (múltiplas unidades funcionais, emissão múltipla).