Práctica 3: Unidad de Control
Esta práctica consiste en la realización de una serie de problemas relacionados con el tema 4 y basados en las siguientes instrucciones:
a) ADD $t0, $t1, $t2
b) ADDI $s0,$s1, 0x0011
c) ORI $t0, $t2, 0x00A1
d) SLL $t0, $t0, 0x0002
e) SLR $t1, $t0, 0x0002
f) LUI $s0,0x0011
g) SW $t4, 0x0111
h) SLT $t1, $t2, $t0
i) J 0x000001A
j) JR $S0
En el primer problema se nos pide codificar las instrucciones en hexadecimal, tal y como quedarían en memoria. Para ello se debe tener en cuenta que cada instrucción tiene una estructura distinta para su codificación y los valores de los registros (cuya tabla podemos encontrar en el software MARS que es usado comúnmente en las clases de prácticas).
En el segundo problema dice así : "Utilizando la CPU descrita en clase teórica y el lenguaje de transferencia de registro, realizar la secuencia de transferencias y acciones". Para ello hay que saber que es lo que hace cada instrucción y tener en cuenta los ciclos de reloj. Atendiendo en clase de problemas, este ejercicio no ha de resultar muy complicado.
Por último tenemos un tercer problema que indica que debemos comprobar si lo realizado en los problemas anteriores está bien. Para poder realizar este ejercicio, la CPU dada deberá recrearse en Logisim, programa que tiene cierta tendencia a fallar en lugares donde en teoría no hay fallos y puede resultar confuso, pero del que no conocemos otra alternativa e ir introduciendo las instrucciones.
Realizado por:
- Elvira Moya Mayán
- Moisés Díaz Duarte