EX 1º PARCIAL FC - 22 - 23 - Solución
EX 1º PARCIAL FC - 22 - 23 - Solución
EX 1º PARCIAL FC - 22 - 23 - Solución
c) Dado el siguiente formato de instrucción de 16 bits para la instrucción “add $8, $18” la
cuál suma los contenidos de los registros $8 y $18 y almacena el resultado en $8 y cuyo
código de operación es 9, indique el valor en hexadecimal de la instrucción máquina
correspondiente a esta instrucción. (0,3p)
e) Dado que la instrucción “add $8, $18” toma 5 ciclos de reloj para ejecutarse, indique el
tiempo en nanosegundos que tarda el procesador en ejecutar dicha instrucción.
(0,15p)
T = 5 x 10-9 = 5 ns
l) Convertir el número decimal -26.875 a binario en C2 usando 10 bits (7bits para la parte
entera y 3 bits para la parte fraccionaria) (0,15p)
Obtenemos el valor binario de +26,875: 0011010.111
Para obtener el valor negativo, obtenemos el complemento a 2
C2 : 1100101.001 (-26,875)
m) Calcule la resolución del sistema de representación utilizado para codificar el número
binario de 12 bits: 0101010.110010 (0,1p)
2-q = 2-6 = 0.015625
FUNDAMENTOS DE COMPUTADORAS
1er PARCIAL CURSO 22/23
TEORÍA
Dada una representación de números en punto flotante de 8 bits con el siguiente formato:
- comparación rápida
- exponente de 3 bits en exceso (sesgo igual a 3)
- mantisa en signo-magnitud, con normalización fraccionaria, coma a la derecha del
digito más significativo y bit implícito.
Se pide:
a) Indicar los valores máximos y mínimos que pueden representarse utilizando este
formato (sin tener en cuenta casos especiales). (0,15p)
Max Exp: 111 Min Exp: 000 Max Mantisa: 1111 Min Mantisa: 0000
Mayor 0/1 111 1111 -> 1,9375 24 = 31
Menor 0/1 000 0000 -> 1,0 2-3 = 0,125
Pregunta 1A (0,34ptos). Indique las directivas para almacenar los siguientes datos
a partir de la dirección de memoria 0x10030000. Complete el valor Memoria (hex)
correspondiente a cada una de las posiciones de memoria y
el contenido de éstas (en hexadecimal). No usar la directiva .asciiz, ni
0x35
.align y considere el alineamiento automático por defecto del simulador.
0x35
254, 0x12, 0xfed53, "LUNES", 0xfffa, “255” 0x32 0x10030010
0xff 0x1003000f
* LOS DATOS ENTRE COMILLAS SON VALORES ASCII.
0xfa
MSD
.data 0x10030000 0x00
0x53
.byte 254 0x45
.byte 0x12 0x4e
(0.11 las directivas, 0.11 la memoria, 0.55 las 3 cuestiones, 0.55 el apartado 1B )
Apartado 1B. Indica las directivas necesarias para almacenar en memoria los siguientes datos:
Pregunta 2 (0,33ptos). Utilizando solo directivas, escriba el código necesario para almacenar
los datos de la tabla en sus correspondientes direcciones.
Dirección dato
0x10010001 138
0x10010002 62010
0x10010050 70000
0x10010054 “Baco”
0x10010058 1.151634*1038
0x10010060 0x8abcf94d
.data 0x10010001
.byte 138
.half 62010
.space 0x4c
.word 70000
.ascii "Baco"
.float 1.151634e38
.space 4
.word 0x8abcf94d
FUNDAMENTOS DE COMPUTADORAS
1er PARCIAL CURSO 22/23
PRÁCTICAS
.data 0x10020000
a) Indique el valor de los registros después de ejecutar el código: (0,055 por pregunta
correcta)
$t1 = 10020004
$t2 = 10020000
$t3 = 00003422
$t4 = ffcd11af
$t5 = 00000011
$t6 = 00000000