Você está na página 1de 1

Atividade de AOC I

1- Traduza os códigos abaixo para a linguagem aceita pelo MIPS32. Teste o


código no simulador MARS ou qualquer outro de sua preferência.

a) d=a+b-c-(a-b)
b) A[2]=B[10]+5
c) f=a*2+b*4
d) a=144/4-20/2
e) while (a >= b) {
if (a < d) {
a = a + 1;
}
else {
a = a + 2;
d = d + 6;
}
}
f) main()
{
int x, y, z,d;
d=coord( x ,y, z);
}

int coord(int x, int y, int z)


{
return raizquadrada(x+y+z);
}
Obs.: só faça a chamada da função raiz quadrada e o retorno de um único
valor

2- Construa o monociclo e faça o caminho de dados e de controle:


a) Conexões entre Banco de Registradores e a ULA
b) Conexões entre PC e Memória de Instruções, PC para a próxima
instrução e PC para a função JUMP
c) Conexões entre ULA e memória de dados e Memória de dados com o
banco de registradores
d) Conexões usando os 4 multiplexadores
e) Conexões da Unidade de Controle e Unidade de Controle da UL A
3- Construa:
a) ULA (de 1 bit)
b) ULA (de 4 bits) (só com os sinais externos)
c) Banco de Registradores com 4 registradores (MUX e DEMUX de 2
bits)

Você também pode gostar