Documente Academic
Documente Profesional
Documente Cultură
Verano 2014
a) Cual de todos los procesadores tiene mayor performance expresada en instrucciones por
segundo?
b) Si cada uno de los procesadores ejecuta un programa que demora 10 segundos, dar la
cantidad de ciclos y la cantidad de instrucciones de dicho programa.
1
de reloj y los ciclos por instruccion (CPI) de cada implementacion:
Frecuencia de reloj CPI clase A CPI clase B CPI clase C CPI clase D
P1 2.5 GHz 1 2 3 3
a.
P2 3 GHz 2 2 2 2
P1 2.5 GHz 2 1.5 2 1
b.
P2 3 GHz 1 2 1 1
a) Asumiendo que las instrucciones aritmeticas toman 1 ciclo, load y store toman 5 ciclos y
los altos toma 2 ciclos Cual es el tiempo de ejecucion del programa en un procesador de
2 GHz?
a) Asumiendo que la performance de pico se define como la frecuencia mas rapida a la que una
computadora puede ejecutar cualquier secuencia de instrucciones Cual es la performance
de pico de P 1 y P 2 expresada en instrucciones por segundo?
2
a) Asumiendo que las instrucciones aritmeticas toman 1 ciclo, load y store toman 10 ciclos y
los saltos toman 3 ciclos dar el tiempo de ejecucion de cada programa en una computadora
MIPS de 3.0 GHz.
b) Asumiendo que las instrucciones aritmeticas toman 1 ciclo, load y store toman 2 ciclos y
los saltos toman 3 ciclos dar el tiempo de ejecucion de cada programa en una computadora
MIPS de 3.0 GHz.
c) Asumiendo que las instrucciones aritmeticas toman 1 ciclo, load y store toman 2 ciclos y
los saltos toman 3 ciclos Cual es la mejora en la performance que se obtiene al reducir el
numero de instrucciones aritmeticas a la mitad?
a) Calcule los ciclos por instruccion promedio (CPI) para cada programa sabiendo que el
ciclo del procesador demora 1ns.
b) Asumiendo el numero de CPI promedio calculado en el punto anterior: suponga que los
programas se ejecutan sobre dos procesadores distintas. Los compilados con el compilador
A en un procesador y los compilados con el compilador B en otro procesador. Si el tiempo
de ejecucion de cada programa en cada procesador es el mismo Cuanto mas rapido es
el procesador que ejecuta los programas compilados con el compilador A con respecto al
otro?
c) Se ha desarrollado un nuevo compilador que utiliza tan solo 600 millones de instrucciones
y cuyo CPI promedio es de 1,1 Cual es el speedup que se obtiene al utilizar este nuevo
compilador en comparacion a los otros dos en el procesador original?
a) Asumiendo que la performance de pico se define como la frecuencia mas rapida a la que una
computadora puede ejecutar cualquier secuencia de instrucciones Cual es la performance
de pico de P 1 y P 2 expresada en instrucciones por segundo?
3
Ejercicio 9 La siguiente tabla muestra el desglose por tipo de instruccion de una aplicacion
ejecutado en 1, 2, 4 u 8 procesadores
Procs. N inst. p/proc. CPI
Aritmeticas Load/Store Branch Aritmeticas Load/Store Branch
a. 1 2560 1280 256 1 4 2
2 1280 640 128 1 5 2
4 640 320 64 1 7 2
8 320 160 32 1 12 2
Procs.
N inst. p/proc. CPI
Aritmeticas Load/Store Branch Aritmeticas Load/Store Branch
b. 1 2560 1280 256 1 4 2
2 1280 640 128 1 6 2
4 640 320 64 1 8 2
8 320 160 32 1 10 2
a) Cual es el numero total de instrucciones que se ejecutan por procesador y cual el numero
total de instrucciones entre todos los procesadores?
b) Asumiendo que cada procesador tiene una frecuencia de reloj de 2GHz calcule el tiempo
total de ejecucion para cada programa para cada cantidad de procesadores.
b) Si se usara un unico core calcule cual es el valor de CPI promedio requerido para que
el tiempo de ejecucion del programa sea igual los calculados en el punto anterior. Ten-
ga en cuenta que la cantidad total de instrucciones surge de considerar la suma de las
instrucciones ejecutadas en cada core.
4
a) Una falacia muy comun es considerar al procesador con mayor frecuencia de reloj como el
de mayor performance. Verifique si esto es cierto teniendo en cuenta los datos de la tabla
anterior.
b) Otra falacia es considerar que el procesador que ejecuta mayor numero de instrucciones
requerira mayor tiempo de ejecucion. Utilizando los valores de CPI de la tabla calcule
cuantas instrucciones puede ejecutar el procesador P 2 en el tiempo que P 1 necesita para
ejecutar 106 instrucciones.
c) Otra falacia muy usual es usar el valor MIPS (millones de instrucciones por segundo) para
comparar la performance de dos procesadores diferentes y considerar que aquel con mayor
valor de MIPS es el mejor. Verifique si esta afirmacion se cumple o no para los procesadores
P 1 y P 2 de la tabla.
c) Calcule la performance de cada procesador para cada programa y comparela con los valores
de MFLOPS y MIPS calculados.
a) Cuanto se reduce el tiempo total de ejecucion si el tiempo requerido por las instrucciones
de punto flotante se reduce en un 20 %?
b) En cuanto se debe reducir el tiempo requerido por las instrucciones de enteros para que
el tiempo total se reduzca en un 20 %?
5
Ejercicio 14 La siguiente tabla muestra el desglose por tipo de instruccion (por procesador)
de dos aplicaciones ejecutadas en diferente cantidad de procesadores
Procs. FP Instr. INT Instr. L/S Instr. Branch Instr. CPI CPI CPI CPI
(FP) (INT) (L/S) (Branch)
a. 2 280 106 1000 106 640 106 128 106 1 1 4 2
b. 16 50 10 6 110 10 6 80 106 16 106 1 1 4 2
Asumiendo que cada procesador tiene una frecuencia de reloj de 2GHz
b) Cuanto debemos mejorar el CPI the las instrucciones de load y store si queremos que el
programa se ejecute dos veces mas rapido?
b) En cuanto mejora el tiempo total de ejecucion si la rutina B sufre una mejora del 10 %.
c) En cuanto mejora el tiempo total de ejecucion si la rutina D sufre una mejora del 10 %.
b) Calcule la proporcion entre el tiempo de ruteo de cada fila y el tiempo de ruteo de la fila
anterior.
c) Haciendo una extrapolacion a partir de los datos obtenidos prediga cual sera el tiempo de
computo y el tiempo de ruteo en un sistema con 128 procesadores.