FC ConcursosFC Concursos

Questão FC374259

Em determinado tipo de arquitetura, o processador explora o potencial de paralelismo em nível de instrução, podendo haver várias instruções que executam simultaneamente no mesmo es

Processador

FCC · 2019

Em determinado tipo de arquitetura, o processador explora o potencial de paralelismo em nível de instrução, podendo haver várias instruções que executam simultaneamente no mesmo estágio de pipeline e múltiplas instruções que são iniciadas no mesmo ciclo de clock. Através do escalonamento dinâmico, todas as instruções na janela de execução podem iniciar a execução, conforme dependência de dados e recursos. Três tipos de dependência de dados podem ser identificados:


I. Write After Read (WAR). Ocorre se uma instrução usa uma posição como um dos operandos enquanto a instrução seguinte está escrevendo naquela posição.


II. Write After Write (WAW). Ocorre se duas instruções estão escrevendo na mesma posição; se a segunda instrução escreve antes que a primeira, ocorre um erro.


III. Read After Write (RAW). Ocorre quando a saída de uma instrução é exigida como entrada para a instrução subsequente.


O tipo de arquitetura do processador e os 3 tipos de dependência de dados são, correta e respectivamente,

  1. VLIW ( Very Long Instruction Word) − Dependência híbrida − Dependência de escrita − Dependência de leitura.
  2. Superescalar – Antidependência − Dependência de saída − Dependência de dados verdadeira.
  3. Superpipeline − Dependência híbrida − Dependência de escrita − Dependência de leitura.
  4. Superpipeline − Interdependência − Dependência de saída − Dependência de entrada.
  5. ESPP (Enhanced Super-Parallel Processor) − Antidependência − Dependência de saída − Dependência de entrada.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A arquitetura descrita é superescalar: permite iniciar e executar várias instruções por ciclo, usando escalonamento dinâmico para lançar instruções da janela de execução conforme dependências e recursos.

O item I, Write After Read (WAR), corresponde à antidependência: uma instrução posterior escreve em um operando que uma instrução anterior já leu; há risco de a escrita posterior corromper a leitura se a ordem for trocada.

O item II, Write After Write (WAW), é a dependência de saída: duas instruções escrevem no mesmo destino; é crítico preservar a ordem de escritas para que o resultado final corresponda à sequência do programa.

O item III, Read After Write (RAW), é a dependência de dados verdadeira: uma instrução precisa do resultado produzido por outra anterior, exigindo que a produção ocorra antes do consumo.

Essas classificações ajudam o escalonador dinâmico a identificar perigos (hazards) e aplicar técnicas como renomeação de registradores e reordenação para manter correção e paralelismo.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo