examen

Anuncio
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.
Descargar