Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pergunta 1 1. Assinale a alternativa CORRETA sobre o conceito de Hazard de Pipeline: Situação em que o Pipeline desvia o fluxo. Situação em que o Pipeline otimiza recursos. Situação em que o Pipeline executa continuamente. Situação em que o Pipeline precisa parar. Situação em que o Pipeline necessita trocar instruções. 1 pontos Pergunta 2 1. Com base no conceito de delay slot, assinale a alternativa correta: Conceito que permite ao pipeline realizar um desvio somente após a instrução seguinte. Conceito que não permite ao pipeline automatismo de instruções. Conceito que permite ao pipeline não realizar desvios. Conceito que permite ao pipeline realizar um desvio antes da instrução seguinte. Conceito que permite ocorrência de instruções antes do desejado. 1 pontos Pergunta 3 1. Assinale a alternativa correta sobre a abordagem estática para evitar Hazard de Controle: Estatísticas mostram que a opção de assumir que o desvio nunca seja tomado apresenta melhor desempenho. Utiliza o conceito de chave tomada / não tomada. Utilizam memória para armazenar o histórico. Estatísticas mostram que opção de assumir que o desvio sempre seja tomado apresenta melhor desempenho. Apresenta taxas de sucesso baixas. 1 pontos Pergunta 4 1. Indique qual alternativa abaixo está incorreta sobre a decomposição do processamento de instruções: Calcular os operandos. Todas as operações são realizadas sem operandos. Decodificar a instrução. Buscar a instrução. Buscar os operandos. 1 pontos Pergunta 5 1. Um programa tem duas instruções consecutivas que tentam escrever na mesma posição de memória. Isso gera um hazard de que tipo? a. Desvio. b. Atmosférico. c. Dados. d. Pipeline. e. Controle. 1 pontos Pergunta 6 1. Um dos elementos que pode acelerar uma pipeline em um processador moderno é o prefetch. O que é prefetch? a. Uma chamada de subrotina. b. A leitura antecipada de uma posição de memória para obter a próxima instrução. c. Um registrador especial capaz de antecipar-se às leituras realizadas nele. d. Um registrador especial capaz de antecipar-se às escritas realizadas nele. e. A execução antecipada de um ciclo de leitura para adiantar a resolução de loops. 1 pontos Pergunta 7 1. Quando ocorre um hazard de desvio? a. Quando se esgotam os recursos para execução de uma instrução. b. Quando o pipeline deixa de existir. c. Quando o pipeline toma uma decisão errada ao prever um desvio e, por isso, a instrução carregada (fetched) precisa ser descartada. d. Quando duas instruções em sequência precisam acessar o mesmo dado, o que poderia gerar uma condição de corrida. e. Quando duas instruções em sequência precisam do mesmo recurso e, portanto, é impossível executá-las simultaneamente. 1 pontos Pergunta 8 1. Quando ocorre um hazard de dados? a. Quando o pipeline deixa de existir. b. Quando duas instruções em sequência precisam acessar o mesmo dado. c. Quando se esgotam os recursos para execução de uma instrução. d. Quando o pipeline toma uma decisão errada ao prever um desvio e, por isso, a instrução carregada (fetched) precisa ser descartada. e. Quando duas instruções em sequência precisam do mesmo recurso e, portanto, é impossível executá-las simultaneamente. 1 pontos Pergunta 9 1. Em um programa, há várias instruções do tipo while(1), e várias intruções if() que raramente são avaliadas como verdadeiras. Nesse caso, que tipo de previsão de desvio deveria ser usada? a. Por opcode, pois as condições de desvio são tipicamente verdadeiras ou falsas de acordo com o tipo de instrução usada. b. Nunca tomada, pois as condições de desvio nunca são verdadeiras. c. Tabela de histórico de desvio, pois obrigatoriamente a escolha de um desvio depende de escolhas anteriores. d. Sempre tomada, pois as condições de desvio sempre são verdadeiras. e. Chave tomada/não tomada, pois aproximadamente 50% das execuções levam a desvios concretizados. 1 pontos Pergunta 10 1. Qual poderia ser o método de previsão de desvio mais rápido e eficaz para otimizar os desvios do laço while() em: while(1) { /* executar codigos */ } a. Tabela de histórico de desvio, pois a condição do laço está relacionada a suas verificações anteriores. b. Nunca tomada, pois o laço tem uma condição que nunca retorna “verdadeiro”. c. Chave tomada/não tomada, pois o laço executa aproximadamente em metade das ocasiões. d. Sempre tomada, pois o laço tem uma condição estática que está sempre ativa. e. Por opcode, pois o laço pode ser implementado de várias maneiras diferentes.
Compartilhar