Arquitectura de Computadores, 2012

Anuncio
Arquitectura de Computadores, 2012
Escuela de Ingeniería Civil Informática
Universidad de Valpraíso
Certamen 1. Tiempo: 90 [minutos]
Nombre:
RUN
D EBE RESPONDER EN FORMA CLARA Y ORDENADA , NO MEZCLANDO RESPUESTAS . S I NO RESPONDE UNA
PREGUNTA , DEJE UN ESPACIO EN BLANCO . TODAS LAS RESPUESTAS DEBEN SER DEBIDAMENTE JUSTIFICADAS . S I
SUS RESPUESTAS NO CUMPLEN CON ESTE REQUISITO , NO SE CORREGIRÁN Y NO TENDRÁN DERECHO A
RECORRECCIÓN .
L AS RESPUESTAS ESCRITAS CON LÁPIZ GRAFITO NO TIENEN DERECHO A RECORRECCIÓN .
T IENE 80 MINUTOS PARA RESPONDER .
E STAS INSTRUCCIONES RIGEN PARA TODAS LAS PREGUNTAS DEL CERTAMEN
Problema 1 Se tiene un representación interna para número fraccionarios con punto fijo y con signo. El sistema
computacional tiene registros de 32[bits]. La representación interna tiene 4 dígitos binarios decimales.
Determine la precisión interna de la representación.
Solución
La precisión de la representación interna está determinada por el valor del bit menos significativo. Como
hay 4 dígitos binarios, la precisión es 2-4= 0,0625
Problema 2 Se tiene un representación interna para número fraccionarios con punto fijo y con signo. El sistema
computacional tiene registros de 32[bits]. Se requiere que la representación externa tenga una precisión
de, a lo menos, de 10-6. Determine la cantidad de dígitos decimales binarios que se necesitan para que se
cumpla lo anterior. Justifique si se trata de una cantidad mínima o máxima.
Solución:
La precisión de la representación interna está determinada por el valor del bit menos significativo. Si la
representación tiene m dígitos binarios, la precisión está dada por 2-m. Según el enunciado, se debe
cumplir que:
𝑝𝑟𝑒𝑐𝑖𝑠𝑖ó𝑛 𝑖𝑛𝑡𝑒𝑟𝑛𝑎 ≥ 𝑝𝑟𝑒𝑐𝑖𝑠𝑖ó𝑛 𝑒𝑥𝑡𝑒𝑟𝑛𝑎
2!! ≥ 10!!
log (2!! ) ≥ log (10!! )
𝑚≥
−6
= 19,2
− log 2
Por lo tanto, se necesitan como mínimo 20 dígitos binarios
Problema 3 Se tiene un representación interna para número fraccionarios con punto fijo y con signo. El sistema
computacional tiene registros de 32[bits]. La precisión interna es de 0.00390625. Determine el máximo
número negativo que se puede representar.
Arquitectura de Computadores, 2012
Escuela de Ingeniería Civil Informática
Universidad de Valpraíso
Certamen 1. Tiempo: 90 [minutos]
La precisión interna es 0.00390625=2-8. Luego, la representación tiene 8 dígitos binarios decimales, lo
que significa que quedan 23 dígitos binarios para la parte entera y un dígito para el signo. El peso del bit
de signo es -224=, por lo tanto es número negativo más grande que se puede representar es -16777216.
Problema 4 Se tiene un representación interna para números en punto flotante. El sistema computacional tiene
registros de 32[bits] para la mantisa. Determine la precisión interna de la representación.
Solución:
La precisión está determinada por el valor posicional del bit menos sigfinicativo. Entonces se tiene que la
precisión interna es 2-32≈2,3•10-10.
Problema 5 Se tiene un representación interna para números en punto flotante. El sistema computacional tiene
registros de 32[bits] para la mantisa. Determine la precisión externa de la representación. Recuerde que la
precisión externa debe ser de la forma 10-n.
Solución:
La precisión interna es 2-32≈2,3•10-10. Esto significa que la representación tiene una precisión de 10-9 en
forma externa.
Problema 6 Se tienen dos sistemas computacionales. Al ejecutar el mismo software en ambos sistemas, se obtiene que
el tiempo de ejecución es TejecA=30[ms] y TejecB=10[ms]. Además, se sabe que el costo del sistema B es
CostoB=500[US$]. Determine el costo que debe tener el sistema A para que sea “competitivo” en
términos de rendimiento v/s costo. Además, justifique si es mínimo o máximo.
Solución:
Hay que determinar el costo mínimo del sistema A para que su relación beneficio/costo sea mejor que el
sistema B.
𝑅𝑒𝑛𝑑/𝐶𝑜𝑠𝑡𝑜 𝑆𝑖𝑠𝑡𝑒𝑚𝑎 𝐵: 1/𝑇!"!#
10!
10!
=
=
= 0.2
𝐶𝑜𝑠𝑡𝑜
10 • 500 5 • 10!
𝑅𝑒𝑛𝑠𝑑/𝐶𝑜𝑠𝑡𝑜 𝑆𝑖𝑠𝑡𝑒𝑚𝑎 𝐴: 1/𝑇!"!#
10!
=
𝐶𝑜𝑠𝑡𝑜
30 • 𝐶𝑜𝑠𝑡𝑜!
Entonces, se tiene que:
10!
> 0.2 → 𝐶𝑜𝑠𝑡𝑜! < 166,67[𝑈𝑆$]
30 • 𝐶𝑜𝑠𝑡𝑜!
Arquitectura de Computadores, 2012
Escuela de Ingeniería Civil Informática
Universidad de Valpraíso
Certamen 1. Tiempo: 90 [minutos]
Problema 7 Se tiene un programa en un computador X que tarda 50 segundos en ejecutarse. Se sabe que el programa
esta formado por 100 millones de instrucciones, de las cuales el 10% utiliza la ALU, 30% el disco duro,
30% la red de datos y el 30% la tarjeta de video. El disco duro se mejora en dos veces. Determina la
acelaración del sistema (Asistema)
Solución
Según la ley de Amdahl, la acelaración A del sistema es:
𝐴!"!#$%& =
1
1−𝑓 +
𝑓
𝑘
En este caso, f=0.3 y k=2. Luego Asistema=1.18.
Problema 8 Se tiene un programa en un computador X que tarda 50 segundos en ejecutarse. Se sabe que el programa
esta formado por 100 millones de instrucciones, de las cuales el 10% utiliza la ALU, 30% el disco duro,
30% la red de datos y el 30% la tarjeta de video. Existe la posibilidad de mejorar el disco duro o la tarjeta
de video. Los costos respectivos son 350[US$] y 300[US$], y las mejores son 2 y 1.6, respectivamente.
Determine qué componente se debe cambiar.
Solución
Según la Ley de Amdahl:
Debido al cambio de Disco Duro: Asistema=1.176
Debido al cambio de Tarjeta de Video: Asistema=1.126
Beneficio/Costo debido al cambio de Disco Duro=0.00336
Beneficio/Costo debido al cambio de Tarjeta de Video=0.00375
Luego, hay que cambiar la tarjeta de video.
Arquitectura de Computadores, 2012
Escuela de Ingeniería Civil Informática
Universidad de Valpraíso
Certamen 1. Tiempo: 90 [minutos]
Problema 9 El conjunto de instrucciones de cierto sistema computacional, está compuesto por 3 grupos de
instrucciones (A, B y C), cuyo CPI es CPIA=1, CPIB=2 y CPIC=3. Un desarrollador crea un software en
alto nivel y crea dos ejectubles a través de dos compiladores distintos. La cantidad de instrucciones
generadas por los compiladores es:
Compilador
UNO
DOS
A
2
4
Grupo de Instrucciones
B
1
1
C
2
1
Determine que ejecutable tiene mejor tiempo de ejecución.
CPI compilador UNO : 1•2+1•2+2•3=10
CPI compilador DOS : 4•1+1•2+1•3= 9
Como el CPI del compilador DOS es menor, significa que, en promedio, tiene menos ciclos de reloj,
entonces el programa se ejecuta más rápido.
Arquitectura de Computadores, 2012
Escuela de Ingeniería Civil Informática
Universidad de Valpraíso
Certamen 1. Tiempo: 90 [minutos]
Problema 10 Marque con una X la(s) alternativa(s) correcta(s).
10.1)
Con
respecto
al
número
1.01010101•210101010, se puede afirmar que
a) Es un número en punto fijo.
b) Es un número en punto flotante sin
normalizar.
c) Es un número en punto flotante
normalizado.
d) El exponente está codificado en
complemento dos.
10.2) Con respecto a la representación en punto
fijo con signo, se puede afirmar que:
a) Si se mantiene el tamaño del registro, el
rango es siempre más restrictivo que la
representación de número enteros con
signo.
b) El rango tiene relación con la precisión
de la representación mencionada.
c) La precisión no tiene relación con el
rango de la representación mencionada.
d) El punto decimal binario se guarda dentro
del registro.
10.5) Se tiene el número interno Z=11010110011.
Entonces siempre es verdadero que:
a)
Es un número entero negativo en
complemento 2
b) En un número en punto fijo positivo en
complemento 2
c) Es un número decimal
d) No se puede determinar.
10.4) En un sistema de representación numérica
computacional, se puede afirmar que:
a)
Se puede representar cualquier número
sin error.
b) Siempre
existe
el
error
de
representación
c) Con toda seguridad, la representación del
número √2 tiene no tiene error de
representación bajo Binary128
d) El cero se debe representar aparte bajo
cualquier clase de representación
10.3) X es un número externo y Z, su
representación interna. Se tiene que X=+10.510 y
Z=01010.10002 . Entonces se puede afirmar:
a) La representación interna está en
complemento dos.
b) La
representación
interna
no
necesariamente está en complemento dos.
c) El bit más significativo sobra, ya que no
aporta al valor del número almacenado.
d) La representación interna tiene una
precisión de 2-4.
10.6) Con respecto al rendimiento de un sistema
computacional, es verdadero que:
a)
Es proporcional al tiempo de ejecución de
un software.
b) Es proporcional al tiempo de acceso a la
memoria principal (RAM).
c) Es inversamente proporcional a la
velocidad de acceso del disco duro.
d) A nivel de software, depende cómo éste
este implementado (si se ocuparon
estructuras de datos, algoritmos,
recurrencia, etc)
10.7) Se tiene un sistema en el que se mejora un
módulo de él en K veces. Entonces es verdadero:
a) En términos prácticos, el sistema
NUNCA va a mejorar en K veces.
b) El sistema mejorará K veces sólo si está
compuesto sólo por el módulo mejorado,
independiente de su factor de uso.
c) Si el módulo tiene un factor de uso alto,
entonces la acelaración del sistema se
acercará a K.
d) Si el módulo no se usa, la teoría dice que
no conviene mejorarlo, lo que va en
contra
del
criterio
común.
Descargar