Logo Passei Direto
Buscar

AV2_-_ARQUITETURA_DE_COMPUTADORES_2024 1

Prova de Arquitetura de Computadores com questões e exercícios sobre paralelismo (pipeline, hazards e forwarding), organização de computador e barramentos, programação MIPS (assembly e codificação), formatos de instrução, cálculo de ganho com pipeline e execução passo a passo em máquina hipotética.

Ferramentas de estudo

Questões resolvidas

m pipeline, quando uma instrução depende do resultado da instrução anterior que ainda não foi concluída, dizemos que temos um exemplo de hazard de dados. III. Uma maneira de evitar um hazard estrutural é a duplicação de um recurso para permitir todas as combinações de instruções que queremos executar em um mesmo ciclo de clock. IV. O adiantamento (Bypassing ou Forwarding) de dados é uma técnica para resolver alguns tipos de hazard de dados que consiste em utilizar o elemento de dado a partir dos buffers internos em vez de esperar que chegue nos registradores visíveis ao programador ou na memória.
I. Uma instrução depende do resultado da instrução anterior que ainda não foi concluída.
II. Uma maneira de evitar um hazard estrutural é a duplicação de um recurso para permitir todas as combinações de instruções que queremos executar em um mesmo ciclo de clock.
III. O adiantamento (Bypassing ou Forwarding) de dados é uma técnica para resolver alguns tipos de hazard de dados que consiste em utilizar o elemento de dado a partir dos buffers internos em vez de esperar que chegue nos registradores visíveis ao programador ou na memória.
a) I, II e IV estão corretas.
b) II, III e IV estão corretas.
c) I, III e IV estão corretas.
d) I e IV estão corretas.
e) I está correta.

Considere a Arquitetura do Conjunto de Instruções do MIPS para uma máquina de 64 bits, cujas operações possuem, geralmente, 3 operandos. Avalie o código a seguir e marque a alternativa que melhor descreve a expressão do valor armazenado no registrador $t7 ao final da execução.

a) ($t2+$t3) / ($t5-$t6)
b) $t7 / ($t4 + $t1)
c) ($t5-$t6) / ($t2+$t3)
d) $t4 / $t3
e) ($t7+$t4) / $t3

Um projetista decide criar uma arquitetura de computador simples capaz de realizar apenas operações de aritmética (A). Para isso, escolhe utilizar um conjunto de instruções de 16 bits e define o seguinte formato de instrução. É correto afirmar que a quantidade máxima de operações diferentes que esta arquitetura é capaz de executar é:

a) 8
b) 16
c) 32
d) 64
e) 4

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

m pipeline, quando uma instrução depende do resultado da instrução anterior que ainda não foi concluída, dizemos que temos um exemplo de hazard de dados. III. Uma maneira de evitar um hazard estrutural é a duplicação de um recurso para permitir todas as combinações de instruções que queremos executar em um mesmo ciclo de clock. IV. O adiantamento (Bypassing ou Forwarding) de dados é uma técnica para resolver alguns tipos de hazard de dados que consiste em utilizar o elemento de dado a partir dos buffers internos em vez de esperar que chegue nos registradores visíveis ao programador ou na memória.
I. Uma instrução depende do resultado da instrução anterior que ainda não foi concluída.
II. Uma maneira de evitar um hazard estrutural é a duplicação de um recurso para permitir todas as combinações de instruções que queremos executar em um mesmo ciclo de clock.
III. O adiantamento (Bypassing ou Forwarding) de dados é uma técnica para resolver alguns tipos de hazard de dados que consiste em utilizar o elemento de dado a partir dos buffers internos em vez de esperar que chegue nos registradores visíveis ao programador ou na memória.
a) I, II e IV estão corretas.
b) II, III e IV estão corretas.
c) I, III e IV estão corretas.
d) I e IV estão corretas.
e) I está correta.

Considere a Arquitetura do Conjunto de Instruções do MIPS para uma máquina de 64 bits, cujas operações possuem, geralmente, 3 operandos. Avalie o código a seguir e marque a alternativa que melhor descreve a expressão do valor armazenado no registrador $t7 ao final da execução.

a) ($t2+$t3) / ($t5-$t6)
b) $t7 / ($t4 + $t1)
c) ($t5-$t6) / ($t2+$t3)
d) $t4 / $t3
e) ($t7+$t4) / $t3

Um projetista decide criar uma arquitetura de computador simples capaz de realizar apenas operações de aritmética (A). Para isso, escolhe utilizar um conjunto de instruções de 16 bits e define o seguinte formato de instrução. É correto afirmar que a quantidade máxima de operações diferentes que esta arquitetura é capaz de executar é:

a) 8
b) 16
c) 32
d) 64
e) 4

Prévia do material em texto

1. INFORMAÇÕES SOBRE A PROVA 
 
Curso: Turma: ????? Turno: Matutino 
Disciplina: Arquitetura de Computadores Data: 20/06/2024 Prova: AV2 
Nome Completo: 
AV2 - ARQUITETURA DE COMPUTADORES 
2. QUESTÕES 
 
 
1. Analise as afirmativas a seguir sobre a técnica de paralelismo: 
I. Em sistema com porta única para memória de dados e de instrução, se duas (ou mais) instruções acessam 
dados e/ou instruções da memória, temos um exemplo de hazard de controle no nosso pipeline. 
II. Em um pipeline, quando uma instrução depende do resultado da instrução anterior que ainda não foi 
concluída, dizemos que temos um exemplo de hazard de dados. 
III. Uma maneira de evitar um hazard estrutural é a duplicação de um recurso para permitir todas as 
combinações de instruções que queremos executar em um mesmo ciclo de clock. 
IV. O adiantamento (Bypassing ou Forwarding) de dados é uma técnica para resolver alguns tipos de hazard 
de dados que consiste em utilizar o elemento de dado a partir dos buffers internos em vez de esperar que 
chegue nos registradores visíveis ao programador ou na memória. 
a) I, II e IV estão corretas. 
b) II, III e IV estão corretas. 
c) I, III e IV estão corretas. 
d) I e IV estão corretas. 
e) I está correta. 
 
2. Numa discussão técnica sobre a utilidade e funcionalidade do pipeline foram citadas as seguintes 
afirmativas: 
( ) o número de estágios do pipeline é determinado pelo clock do processador. 
( ) o pipeline reduz para um único ciclo, a execução das instruções de três ciclos. 
( ) embora o pipeline melhore o tempo de latência ele diminui o throughput global. 
Considerando as afirmações acima, dê valores de Verdadeiro (V) ou falso (F) e assinale a alternativa que 
apresenta a sequência correta de cima para baixo. 
a) V - V - F 
b) V - F - V 
c) F - F - V 
d) F - F - F 
e) V - V – V 
 
3. Em uma visão de alto nível da função e interconexão do computador é correto afirmar que: 
a) No início de cada ciclo de instrução o processador busca uma instrução na memória. Em um processador 
típico, um registrador chamado de Registrador de Instrução (IR) mantém o endereço da instrução a ser bus-
cada em seguida. 
 
 
b) A função básica executada por um computador é a execução de um programa que consiste em um conjunto 
de instruções armazenadas no processador. A memória faz o trabalho real executando instruções especifica-
das no programa. 
c) Um ciclo de instrução consiste em uma busca de instrução, seguida por zero ou mais buscas de operandos, 
seguidas por zero ou mais armazenamentos de operandos, seguidos por uma verificação de interrupção (se 
as interrupções estiverem habilitadas). 
d) Os principais componentes do sistema de computação (processador, memória principal, módulos de E/S) 
precisam ser interconectados a fim de trocar dados e sinais de controle. O meio de interconexão mais popular 
é o uso de um barramento do sistema compartilhado, consistindo de uma única linha. 
e) O PC (contador de programa) é um registrador que armazena a informação da próxima tarefa a ser realizada. 
 
4. Considere a Arquitetura do Conjunto de Instruções do MIPS para uma máquina de 64 bits, cujas 
operações possuem, geralmente, 3 operandos. Avalie o código a seguir e marque a alternativa que melhor 
descreve a expressão do valor armazenado no registrador $t7 ao final da execução. 
 
a) ($t2+$t3) / ($t5-$t6) 
b) $t7 / ($t4 + $t1) 
c) ($t5-$t6) / ($t2+$t3) 
d) $t4 / $t3 
e) ($t7+$t4) / $t3 
5. Um projetista decide criar uma arquitetura de computador simples capaz de realizar apenas operações 
de aritmética (A). Para isso, escolhe utilizar um conjunto de instruções de 16 bits e define o seguinte 
formato de instrução. É correto afirmar que a quantidade máxima de operações diferentes que esta 
arquitetura é capaz de executar é: 
 
a) 8 
b) 16 
c) 32 
d) 64 
e) 4 
 
 
 
6. Considere os seguintes registradores para cada variável: a = $s0, b= $s1, c = $s2, d = $s3, e = $s4, f = $s5. 
Faça o passo a passo do código em Assembly MIPS e faça ainda a conversão de cada instrução para sua 
respectiva linguagem de máquina. 
a) f [15] = e - ( a – b ) + ( b - c ) 
b) a[10] = b[15] - c; 
 
 
 
 
 
• Sabendo que a Codificação de Instruções MIPS é: 
 
E que elas têm os formatos: 
 
 
7. Um programa tem 5.000.000 de instruções. Em uma arquitetura sem pipeline, o tempo médio de 
execução de cada instrução é 7 ns. Qual o ganho na execução deste programa em um processador com 
pipeline de 5 estágios com ciclo de 2,5 ns? 
 
 
 
 
 
8. Faça um comparativo dos modos de execução de instrução: 
Monociclo X Multiciclo X Pipeline 
 
 
 
 
 
 
9. Na máquina hipotética apresentada na figura a seguir, o processador contém um único registrador de 
dados, chamado de acumulador (AC), instruções e dados possuem 16 bits de extensão. 
 
Dado o conteúdo da memória e dos registradores em hexadecimal apresentado abaixo, EXECUTE 
INSTRUÇÕES ATÉ QUE O VALOR DE PC SEJA IGUAL A 304, APRESENTANDO A CADA PASSO, O QUE OCORRE 
EM CADA UM DELES. 
 
 
 
 
10. Dada a palavra de 16 bits apresentada abaixo, com 5 bits de paridade. Ocorreu 1 erro, informe em qual 
bit ocorreu. 
 
 
E sabendo que cada bit de paridade verifica posições específicas:

Mais conteúdos dessa disciplina