Você está na página 1de 6

DISCIPLINA: ARQUITETURA DE COMPUTADORES

PROFESSOR: GUSTAVO NEUBERGER

ALUNO (A)___________________________________________DATA_____________

PROVA 1: INSTRUÇÕES E DESEMPENHO

(0,6) 1 – Considerando as características de processadores RISC e CISC, relacione as colunas, marcando


qual paradigma corresponde cada uma das características:

(1) CISC
(2) RISC

( ) Número muito reduzido de instruções


( ) Instruções que realizam mais tarefas
( ) Grande número de Instruções
( ) Instruções de tamanho fixo
( ) Instruções que executam muito rapidamente
( ) Instruções de tamanho variável

(1,5) 2 – Considerando máquinas com instruções de um, dois e três endereços, escreva um programa para
cada uma das máquinas que implemente a seguinte operação:
Y = (A + B - C) / (D * E)

As instruções disponíveis para as duas máquinas são as seguintes:

1 endereço 2 endereços 3 endereços


LOAD Ri, X (RiX) MOV X, Y (XY) MOV X, Y (XY)
STORE X, Ri (XRi)
ADD Ri, X (RiRi+X) ADD X, Y (XX+Y) ADD X, Y, Z (XY+Z)
SUB Ri, X (RiRi-X) SUB X, Y (XX-Y) SUB X, Y, Z (XY-Z)
MUL Ri, X (RiRi*X) MUL X, Y (XX*Y) MUL X, Y, Z (XY*Z)
DIV Ri, X (RiRi/X) DIV X, Y (XX/Y) DIV X, Y, Z (XY/Z)

____________________________ ____________________________ _____________________________


____________________________ ____________________________ _____________________________
____________________________ ____________________________ _____________________________
____________________________ ____________________________ _____________________________
____________________________ ____________________________ _____________________________
____________________________ ____________________________ _____________________________
____________________________ ____________________________ _____________________________
____________________________ ____________________________ _____________________________
____________________________ ____________________________ _____________________________
____________________________ ____________________________ _____________________________
____________________________ ____________________________ _____________________________
____________________________ ____________________________ _____________________________
____________________________ ____________________________ _____________________________
DISCIPLINA: ARQUITETURA DE COMPUTADORES
PROFESSOR: GUSTAVO NEUBERGER

ALUNO (A)___________________________________________DATA_____________

PROVA 1: INSTRUÇÕES E DESEMPENHO

(1,5) 3 - Considerando o conteúdo das memórias abaixo, e sabendo que o conteúdo dos registradores R1,
R2, R3 e R4 é 4, 3, 2 e 1, respectivamente:

a)
Qual o resultado da operação considerando o modo de endereçamento
direto? ____________________
imediato? __________________
indireto? ___________________
de registrador? ____________________
indireto via registrador? ____________________

b)
Qual o resultado da operação considerando o modo de endereçamento
direto? ____________________
imediato? __________________
indireto? ___________________
de registrador? ____________________
indireto via registrador? ____________________

c)
Qual o resultado da operação considerando o modo de endereçamento
direto? ____________________
imediato? __________________
indireto? ___________________
de registrador? ____________________
indireto via registrador? ____________________
DISCIPLINA: ARQUITETURA DE COMPUTADORES
PROFESSOR: GUSTAVO NEUBERGER

ALUNO (A)___________________________________________DATA_____________

PROVA 1: INSTRUÇÕES E DESEMPENHO

(2,5) 4 – Qual é o código MIPS que implementa o seguinte código em linguagem de Alto Nível:

if (A[0] == 0)
A[1] = A[2] + A[3];
else
A[1] = A[2] - A[3];

Suponha que o endereço-base do array A corresponde ao registrador $s0.


_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
DISCIPLINA: ARQUITETURA DE COMPUTADORES
PROFESSOR: GUSTAVO NEUBERGER

ALUNO (A)___________________________________________DATA_____________

PROVA 1: INSTRUÇÕES E DESEMPENHO

(2,5) 5 – Qual é o código MIPS que implementa o seguinte código em linguagem de Alto Nível:

int r = 1;
for (int i = 1; i < 5; i++)
{
r = r * i;
printf(“O fatorial é igual a: %d”, r);
}
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
DISCIPLINA: ARQUITETURA DE COMPUTADORES
PROFESSOR: GUSTAVO NEUBERGER

ALUNO (A)___________________________________________DATA_____________

PROVA 1: INSTRUÇÕES E DESEMPENHO

(0,6) 6 – Um programa roda em 15 segundos em um computador A, que tem um clock de 300 MHz.
Estamos tentando ajudar um projetista de computador a construir uma máquina B, que deverá rodar o
programa em 7 segundos. O projetista já sabe que pode contar com a tecnologia para aumentar a
frequência do clock da sua máquina, mas este aumento vai provocar reflexos em outros parâmetros da
performance, fazendo com que a máquina B precise de 1,4 vez mais ciclos que a máquina A para executar
o programa. Qual a frequência do clock que o projetista deve implementar em sua máquina?
DISCIPLINA: ARQUITETURA DE COMPUTADORES
PROFESSOR: GUSTAVO NEUBERGER

ALUNO (A)___________________________________________DATA_____________

PROVA 1: INSTRUÇÕES E DESEMPENHO

(0,8) 7 – Um projetista de compilador está tentado decidir entre duas sequências de código para uma
determinada máquina. Para isso, obteve os seguintes dados de HW:

Classe de CPI para


Instrução a Classe
A 1
B 2
C 4

Considerando duas possíveis sequências de código, com as seguintes contagens e instruções:

Sequência Número de instruções para a classe


de código A B C
1 12 4 4
2 2 9 5

Qual das duas sequências executa mais instruções?

Qual a mais rápida?

Qual a CPI para cada sequência?

Você também pode gostar