Quiz Hazards de Controle (MIPS PIPELINE)

Quiz Hazards de Controle (MIPS PIPELINE)

Quiz desenvolvido para a disciplina Arquitetura de Computadores (PE_CI1212_2020_358251).

Imagem de perfil user: Lucas Müller
Lucas Müller

Anúncios

1

1- No melhor caso, quantos ciclos são necessários no MIPS pipeline para a execução desse programa? sub $2, $1, $3 and $12, $2, $5 sw $13, 100($2)

7
6
8
9
2

2- No programa a seguir qual a melhor opção de otimização? lw $2, 30($1) and $4, $2, $5 or $8, $2, $6 add $9, $4, $2 slt $1, $6, $7

apenas um stall
dois stall
um stall e um forwarding
apenas um forwarding
3

3- Em um MIPS pipeline, de que forma é possível prevenir que instruções consecutivas com uma mesma dependência de pipe não conflite entre si?

Evitando colocar instruções que conflitem entre si consecutivamente.
Esperando até o fim da execução da instrução atual antes de seguir para a próxima.
A partir da implementação de uma lógica de bubble (stall).
Por meio da inserção de nops (no operation instruction) entre as duas instruções, a fim de atrasar o ciclo de clock entre elas.
4

4- Na maioria das exceções, elas requerem que a instrução que gerou a exceção continue com sua execução normalmente na instrução interrompida. De que forma isso acontece?

Continuando a execução normalmente na instrução seguinte.
A instrução é armazenada no EPC (exception program counter) e a execução continua pelo EPC.
O compilador gera um stall com uma quantidade necessária de atraso no clock para lidar com o erro e então voltar para a execução normalmente.
Realizando um flush na instrução e recomeçar a execução do começo após a exceção.
5

5- Qual é o tipo de hazard em que uma instrução depende de outra que ainda está sendo executada pelo pipeline?

Pipeline Hazard
Control Hazard
Structural Hazard
Data Hazard
6

6- Qual a a porcentagem de atraso num Branch de previsão dinâmica com 1000 loops que inicia prevendo condição satisfeita?

2%
0.2%
0.5%
5%
Quizur Logo

Siga nossas redes sociais:

Incorporar

Para incorporar este quiz ao seu site copie e cole o código abaixo.