A seguinte sequência de instruções lógicas e aritméticas será executada por um processador em pipeline de 5 estágios: busca da instrução, leitura de registradores, execução, acesso à memória e escrita de registradores. A sequência, no entanto, apresenta conflito de dados.andR5, R4, R3orR6, R4, R2addR1, R2, R2mulR3, R2, R1subR1, R1, R4O pipeline foi implementado sem hardware adicional para a resolução de conflitos, mas os valores dos registradores podem ser escritos na primeira metade do ciclo e lidos na segunda metade. Sabendo-se que o primeiro operando das instruções é o registrador desfino, avalie as afirmações a seguir.I.A troca de posição entre as instruções or eadd soluciona o conflito de dados.II.A troca de posição entre as instruções add eand soluciona o conflito de dados.III.A inserção de uma operação nop (sem operação) entre add e mul soluciona o conflito de dados.É correto o que se afirma em@‘ I, apenas. @ II, apenas.O I e III, apenas. O II e III, apenas. O I, II e III.
#ENADE
Soluções para a tarefa
Respondido por
3
Apenas a afirmativa II está correta. Letra B.
Pipeline é um processo que possui diversos estágios, em que ocorre a saída de um e a entrada de outro sequencialmente.
O código fonte do pipeline básico abstrato, em linguagem de programação, deve ser entregue com todas as interfaces, classes abstratas, protótipos de funções e demais estruturas.
Considerando o exposto no enunciado da questão, temos que a troca de posição entre as instruções denominadas de add e and resolve o conflito dos dados.
Bons estudos!
Perguntas interessantes