Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Pipeline — IF-MG 2024

Arquitetura de ComputadoresPipeline
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:
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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).

Link permanente: /questoes/qg240210