Вы находитесь на странице: 1из 4

Ejercicios de Estructura de Computadores.

Grado en Ingeniera Informtica

Curso 2014/15

Deseamos comparar el rendimiento de dos sistemas diferentes: S1 y S2. Se han realizado las siguientes
medidas sobre estos sistemas:

Programa 1
Programa 2

Tiempo en Sistema 1
12 s
4s

Tiempo en Sistema 2
15s
5s

Qu sistema tiene mejor redimiendo usando como carga de trabajo los programas 1 y 2?

Sabemos que:
RENDIMIENTO = 1 /TIEMPO DE EJECUCIN
Como se utilizan 2 programas tenemos que sumar ambos tiempos
Por lo tanto
RENDIMIENTO DEL SISTEMA 1
*Sumamos el tiempo de los 2 programas: 12S+4S=16S
Rendimiento= 1/16= 0.0625
RENDIMIENTO DEL SISTEMA 2
*Sumamos el tiempo de los 2 programas: 15S+5S=20S
1/20=0.05

COMO SE PUEDE OBSEVAR EL SISTEMA 1 TIENE MAYOR RENDIMIENTO POR OBTENER


MAYOR EL RENDIMIENTO EN LA EJECUCION DE LOS PROGRAMAS

Pgina

Ejercicios de Estructura de Computadores. Grado en Ingeniera Informtica

Curso 2014/15

Considerar dos implementaciones diferentes, Computador 1 y Computador 2 del mismo repertorio de


instrucciones. Hay cuatro clases de instrucciones (A, B, C y D) en el repertorio de instrucciones.
Computador 1 tiene una frecuencia de reloj de 2.5 GHz. El Computador 2 tiene una frecuencia de reloj
de 3.2 GHz. El nmero medio de ciclos para cada clase de instrucciones en Computador 1 y 2 es como
sigue:
Clase
A
B
C
D

Computador1
1 ciclo
2 ciclo
3 ciclo
4 ciclo

Computador 2
2 ciclos
2 ciclos
4 ciclos
4 ciclos

Suponer que el rendimiento de pico se define como la frecuencia ms rpida a la que una mquina
podra ejecutar una secuencia de instrucciones escogidas para maximizar esa frecuencia. Cules son
los rendimientos pico de Computador 1 y Computador 2 expresados como instrucciones por segundo?
COMO HACE REFERENCIA A PICO HAY QUE PONER LA MENOR DE LAS
INSTRUCCIONES YA QUE ES EL MEJOR CASO POSIBLE
Computador 1 frecuencia de reloj de 2,5 109 Hz
Computador 2 frecuencia de reloj de 3,2. 109 Hz
MIPS =

106 =
=

1
106

106 =

Computador 1 1 ciclo
MIPS =

1
106

2,5.109
1

106 = 2,5. 103 MIPS = 2500

Computador 2 2 ciclos
MIPS =

1
106

3,2.109
2

106 = 1,6. 103 MIPS = 1600

Pgina

Ejercicios de Estructura de Computadores. Grado en Ingeniera Informtica

Curso 2014/15

Considrese un Computador con tres tipos de instrucciones A, B, C y los siguientes CPI: CPIA=1,
CPIB=2, CPIC=3. Compilamos un mismo programa usando dos compiladores diferentes y obtenemos
los siguientes valores:
Nmero de instrucciones
(en miles de millones)
A B C
5
1 1
10 1 1

Compilando con Compilador 1


Compilando con Compilador 2

Asumiendo que la frecuencia de reloj de la mquina es de 3 GHz:


a) Qu secuencia de cdigo se ejecutar ms rpido, la generada por el compilador 1 o por el
compilador 2?
Hay que hallar primero los tiempos de ejecucin de los compiladores:
Para ello sabemos que el Tejec =Ciclo del reloj CPU/ Frecuencia del Reloj

Para el COMPILADOR 1 tenemos que:


TIPO A: 5*1 Ciclos= 5
TIPO B: 1*2 Ciclos= 2
TIPO C: 1*3 Ciclos= 3
TOTAL CICLOS = 10 . Como la frecuencia est en GHZ=109 = 10*109
CON LO QUE EL TIEMPO DE EJECUCION PARA EL COMPILADOR 1 ES:
10109
= 3,3
3109

Para el COMPILADOR 2 tenemos que:


TIPO A: 10*1 Ciclos= 10
TIPO B: 1*2 Ciclos= 2
TIPO C: 1*3 Ciclos= 3
TOTAL CICLOS = 15 . Como la frecuencia est en GHZ=109 = 15*109
CON LO QUE EL TIEMPO DE EJECUCION PARA EL COMPILADOR 1 ES:
15109
=5
3109

Con lo que el COMPILADOR 1 obtiene el cdigo ms rpido

Pgina

Ejercicios de Estructura de Computadores. Grado en Ingeniera Informtica

Curso 2014/15

b) Y en cuanto a MIPS?
Sabemos que MIPS=N de Instrucciones / Tiempo de ejecucin x 106
Por lo que: N Instrucciones Compilador 1: (5+1+1)= 7 * 109 como su tiempo de ejecucin es de: 3,3s
7109
= 2121,21
3.3106

N Instrucciones Compilador 2: (10+1+1)= 12* 109 como su tiempo de ejecucin es de: 5s


12109
= 2400
5106
Con lo que se observa que con el Compilador 2 se obtienen mayor n de instrucciones.

c) Qu nos da mejor medida de rendimiento: el tiempo de ejecucin del programa o los MIPS que
se ejecutan?
El tiempo de ejecucin, puesto que se ha acordado que se toma como valor referencia para el
rendimiento: el tiempo de ejecucin

Pgina