Problema 1 (30%): <Comente cada línea de código, recuerde que el uso de instrucciones de direccionamiento inmediato usan constantes de 16 bits y los números de punto flotante a procesar son de 32 bits, en ambos problemas sólo se debe escribir la parte del número que se está procesando en $v0> (a) Con representación de punto flotante, la multiplicación de dos valores: X = XS x 2expx, Y= YS x 2expy, se realiza exp con la expresión: ZS x 2 z = X x Y = XS x YS x 2 (expx + expy) Escriba una función en MIPS que realice la suma de expx + expy (recuerde que la suma está con desplazamiento +127) tomados de la representación interna de dos valores puestos en $a0, y $a1 y deje el resultado en $v0 (20%). Es decir: s X expx s = expy $a0 s expz $a1 $v0 (b) Escriba una función a las que llegan $a0, $a1 (como en (a)), la función determina el signo del número en punto flotante que quedaría después de la multiplicación escribiéndola en $v0 (10%) Problema 2: (20%)Usando el esquema de Anticipación de acarreo, se quiere sumar: A:1100 1110 1010 0111 1110 1010 0011 10112 B: 1001 0110 1101 1101 0101 0001 1110 00112 Determinar los valores de Pi, Gi y Ci con los dos números, considere que el acarreo de entrada al sistema es cero. Considere dos bloques de 16 bits. ¿Cuál es el valor del acarreo de entrada para el segundo bloque de 16 bits? 8 7 6 5 4 3 2 1 Pi = Gi = Ci = Problema 3 (15%): Con el algoritmo de multiplicación de Booth, realice la multiplicación de (-7) x (3), con operandos de 4 bits Iter A Q (Multiplicador) Q-1 M (multiplicando) Problema 4 (20%): 1) Diseñe la unidad de detección de sobreflujo para un sumador de 32 bits (dibuje los elementos y las líneas de conexión que llegan a dicha unidad), explique qué casos está analizando, y las líneas que llegan a dicha unidad (10%) 2) Describa el hardware necesario para la implementación de la instrucción BEQ, dibuje las partes más importantes del mismo (10%) Problema 5 (15%): En el esquema de la siguiente página, suponga que se requiere ejecutar la instrucción lw $t0, 4000 ($t1), para ello suponga que $t0 = 100, $t1=100, PC al inicio de la instrucción es 4000. Use color rojo para señalizar las líneas activas que contienen datos y verde para las de control. Indique los valores de cada línea de control, en caso de no ser útiles, indíquela como desacertada.