Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 1 - Ejercicios Resueltos PDF
Tema 1 - Ejercicios Resueltos PDF
b) Aadir procesadores adicionales a un sistema que usa mltiples procesadores para diferentes
tareas. R:Aumenta productividad, no afecta al tiempo de respuesta.
R:
5. Un diseador de compiladores est intentando decidir entre dos secuencias de cdigo para una
mquina en particular. Los diseadores hardware le han proporcionado los siguientes datos:
Clase CPI
A 1
B 2
C 3
Para una declaracin particular de un lenguaje de alto nivel, el diseador del compilador est
considerando las secuencias de cdigo que requieren el siguiente nilmero total de instrucciones:
Nmero de instrucciones:
Secuencia NI(A) NI(B) NI(C) (Total)
1 2 1 2 (5)
2 4 1 1 (6)
Qu secuencia de cdigo ejecuta el iriayor munero de instrucciones? Cul ser la ms rpida? Cul
es el CPI para cada secuencia?
CPI2 = (4 * 1 + 1 * 2 + 1 * 3) / 6 = 1.5
Tcpu2/T = 6 * 1.5 = 9.0
La secuencia 2 es ms rpida.
6- Considrese una mquina con tres tipos de instrucciones y con las medidas de CPI del ejemplo
anterior. Supongamos que medimos el cdigo de un mismo programa para dos compiladores
diferentes y obtenemos los siguientes valores:
Nmero de instrucciones:
Compil. NI(A) NI(B) NI(C) (Total)
1 5 1 1 (7)
2 10 1 1 (12)
Asumiendo que la frecuencia de reloj de la mquina es de 500 MHz, Qu secuencia del cdigo se
ejecutar ms rpido de acuerdo con MIPS'~, y en relacin con el tiempo de ejecucin?
R:
CPI1 = (5 * 1 + 1 * 2 + 1 * 3) / 7 = 1.4.
CPI2 = (10 * 1 + 1 * 2 + 1 * 3) / 12 = 1.25.
MIPS1 = NI/Tcpu1 = NI/(NI*CPI1/F) = 1/(CPI1/F) = F/CPI1 = F/1.4.
MIPS2 = F/1.25.
R:
Aarit = 2 -> Tarit' = Tarit/2
Farit = 60%
Tcpu = 12s. Tcpu'?
8. Suponiendo que un programa tarda en ejecutarse en una mquina 100 segundos, de los cuales
80 corresponden a operaciones de multiplicar, cunto tengo que mejorar la velocidad de
multiplicacin si quiero que mi programa se ejecute cinco veces ms rpido?
R:
Fmul = 80%.
T' = T / 5 = T * 0.2.
T' = 20%T + (1/Amul)*80%*T = T(20% + Amul*80%) = T*0.2.
0.2 + (1/Amul)*0.8 = 0.2 -> 1/Amul = 0 -> Amul = INFINITO.
a) Si el tiempo de ejecucin de algn programa de prueba antes de la mejora (le punto flotante es
de 10 segundos, ,cul ser el incremento si la mitad (le esos 10 segundos se emplean en la ejecucin
de instrucciones de punto flotante?
R:
Ffloat = 50%.
A = T/T' = T/(50%T + 0.33*50%T) = 1/(50% + 0.33*50%) = 1.5 veces
ms rpido.
b) Se busca un programa de prueba que destaque la nueva unidad de punto flotante descrita en el
apartado anterior, y se quiere que muestre un incremento de velocidad en su totalidad de 2Se toma en
consideracin un programa de prueba que se ejecuta durante 100 segundos en el antiguo diseo. Qu
parte del tiempo de elecucin inicial deberan representar las instrucciones de punto flotante para
conseguir este incremento de velocidad?
R:
A = T/T' = 2.0 = 1/((1-F) + (1/3)*F).
1/2 = (1-F) + (1/3)F = (-2/3)F + 1.
2/3F = 1 - 1/2 = 1/2.
F = (1/2)*(3/2) = (3/4).
Deberan representar 3/4 del tiempo.