Escolar Documentos
Profissional Documentos
Cultura Documentos
Tiempo de
Ejecucin de
un programa
en
la CPU
Tiempo de
Ejecucin de
un programa
en
la CPU
Nmero de
Ciclos de
Reloj del
Programa
Nmero de
Ciclos de
Reloj del
Programa
Tiempo de un
ciclo de reloj
Frecuencia
MEDIDAS DE RENDIMIENTO
Ciclos de
Reloj
Nmero de
Instrucciones
de un
Programa
Promedio de
Ciclos de Reloj
por Instruccin
(CPI)
Ejemplo:
Se tienen dos implementaciones de una arquitectura con
el mismo conjunto de instrucciones. El computador A tiene
un tiempo de ciclo de reloj de 10 ns y un CPI de 2.0 para
un programa.
El computador B tiene un tiempo de ciclo de reloj de 20ns y
un CPI de 1.2 para el mismo programa.
Cual computador es ms rpido?
MEDIDAS DE RENDIMIENTO
Respuesta:
Cada mquina ejecuta el mismo nmero de instrucciones
para este programa, que llamaremos I. El nmero de ciclos
de reloj se calcula como:
Ciclos de reloj
Ciclos de reloj
I * 2.0
I * 1.2
Tiempo CPU =
B
Computador A es ms rpido
I*1.2*20ns
MEDIDAS DE RENDIMIENTO
Rendimiento
Rendimiento
Tiempo CPU
Tiempo CPU
24*I ns
1.2
20*I ns
MEDIDAS DE RENDIMIENTO
Tiempo CPU
Tiempo CPU
Nmero de
Instrucciones
Nmero de
Instrucciones
Frecuencia
CPI
CPI
Tiempo de un
ciclo de reloj
MEDIDAS DE RENDIMIENTO
Ciclos de Reloj
= i=1,n(CPIi*Ci)]
MEDIDAS DE RENDIMIENTO
Ejemplo:
Escoja una de las dos secuencias de cdigo de acuerdo a
las siguientes caractersticas:
Tipo de
Instruccin
CPI
MEDIDAS DE RENDIMIENTO
Solucin:
La primera secuencia tiene 2+1+2=5 instrucciones. La
segunda secuencia 6 instrucciones. El nmero de ciclos es:
Ciclos de reloj = (2*1)+(1*2)+(2*3) = 2+2+6 = 10
Ciclos de reloj = (4*1)+(1*2)+(1*3) = 4+2+3 = 9
MEDIDAS DE RENDIMIENTO
MEDIDAS DE RENDIMIENTO
Ejemplo:
Sea un computador de 100Mhz con tres tipos
de instrucciones y medidas de CPI del ejemplo
anterior. Se obtuvo la siguiente tabla para dos
compiladores:
Nmero de Instrucciones (millones) por
cada tipo
Cdigo de
Compilador 1
Compilador 2
10
MEDIDAS DE RENDIMIENTO
Solucin:
CPI = [(2*1+1*2+1*3)*10e6]/[(5+1+1)*10e6 = 1.428
MIPS = 100Mhz/1.428*10e6 = 70
CPI = [(10*1+1*2+1*3)*10e6]/[(10+1+1)*10e6 = 1.25
MIPS = 100Mhz/1.25*10e6 = 80
Tiempo CPU =(5+1+1)*10e6*1.43/100*10e6 = 0.10 s
Tiempo CPU =(10+1+1)*10e6*1.25/100*10e6 = 0.15 s