Você está na página 1de 3

Universidade Federal de Minas Gerais

Escola de Engenharia – Departamento de Engenharia Eletrônica

Arquitetura e Organização de Computadores

Prova 01

Parte 1: Exercícios (20 pts)


Implementar em MIPS de acordo com Cartão MIPS o seguinte código de alto nível.

int main()
int x=0;
int y=100;
int f=5;
int g=7;
int h=1;
int i=3;
int res=0;

while (x < y)
if (x%2 != 0)
f=f+x;
g=g+x*2;
h=h+x*4;
i=i+x*8;
z = op(f, g, h, i);
x=x+1;
else
# Adequar variáveis de 32 bits para a quantidade requisitada nessa seção.
m[00] = (f+x)+ m[00];
g=g*x;
m[01] = g;
h=h+x*2;
i=i+h*8;
m[03] = (h+i)/2;
if (x==5)
z = m[00]+m[01]+m[02]+m[03]+ m[04];
# Descrever que informação foi armazenada em m[02] e em m[04].
x=x+1;
# Finalizar.

int op(int f, int g, int h, int i)


int res;
mem[00 00 7f f4] = (f*2+i*8)+ mem[00 00 7f f4];
mem[00 00 7f f8] = [(f+g)/2]+ mem[00 00 7f f8];
mem[00 00 7f fc] = (i-h)+ mem[00 00 7f f4];
res = mem[00 00 00 00]+ mem[00 00 7f f4]+mem[00 00 7f f8]+mem[00 00 7f fc];
return res

Observações:
1. m[xx] é um vetor.
2. mem[xx xx xx xx] é a posição na memória.
3. Registradores relacionados com as variáveis x, y, f, g, h, i, tem 32 bits de comprimento.
4. Implementar pilha na função chamada

Parte 2: Questões (10 pts)


(1 pts) Questão 1: O que significa arquitetura de um processador?
A. A forma de endereçamento.
B. O tipo de sistema operacional e do software que o computador é executado.
C. A forma do chip e o layout de seus pinos do conector.
D. Uma descrição das suas operações básicas.

(1 pts) Questão 2: Qual é uma linguagem de programação a nível de arquitetura?


A. linguagem assembly
B. linguagem de máquina
C. Java
D. C

(1 pts) Questão 3: O que significa ciclo de máquina ou ciclo de instrução?


A. Um ciclo da máquina consiste em todas as medidas tomadas na execução de um
programa.
B. Um ciclo da máquina são os passos que um computador realiza quando é inicializado por
um sistema operacional.
C. Um ciclo da máquina é o processo através do qual uma instrução máquina é executado.
D. Um ciclo da máquina é as etapas através do qual um byte é extraído da memória.

(1 pts) Questão 4: Quais das alternativas abaixo mostram três etapas ordenadas
corretamente de forma sequencial do ciclo de máquina ou ciclo de instrução?
A. buscar, incrementar, executar
B. incrementar, buscar, executar
C. carregar, compilar, executar
D. buscar operandos, executar, incrementar

(1 pts) Questão 5: O que é uma instrução de máquina?


A. Um padrão de bits que corresponde a um dado.
B. Um sinal enviado através do barramento de sistema que controla a operação do
computador.
C. Um padrão de bits que demanda uma ou mais operações do processador.
D. Um sinal enviado pelo relógio do sistema que inicia um ciclo de máquina.

(1 pts) Questão 6: Que parte do processador indica o endereço de memória da próxima


instrução a ser executada?
A. O barramento de endereços.
B. O registrador de instruções.
C. O contador de programa (Program Counter).
D. O registrador $sp (Stack Pointer)
(1 pts) Questão 7: Quantos bits ocupam cada endereço do MIPS 32?
A. 16
B. 24
C. 32
D. 64

(1 pts) Questão 8: O que significa o OPCODE no conjunto de instruções do MIPS?


A. A parte de uma instrução de máquina que designa os dados a serem utilizados.
B. A parte de uma instrução de máquina que designa a operação que a CPU deverá fazer.
C. A parte do processador que executa operações de decodificação.
D. A parte de uma instrução de máquina que é usada como dados em uma instrução.

(1 pts) Questão 9: Existem 32 registradores de uso geral no banco de registradores do MIPS


32. Portanto, uma instrução de máquina deve apresentar um campo de quantos bits de
tamanho para representar um registrador?
A. 4
B. 5
C. 16
D. 32

(1 pts) Questão 10: Qual das afirmativas abaixo melhor representa um microcontrolador?
A. microprocessador
B. periférico
C. memória
D. circuito integrado

Você também pode gostar