Está en la página 1de 28

ARQUITECTURA DEL

COMPUTADOR
PROFESOR: Ing. EMERSON CARRANZA
MILLA

MEDIDAS DEL RENDIMIENTO DEL


COMPUTADOR
Rendimiento:
El rendimiento de un sistema informtico es la medida de
cmo un software determinado est utilizando el hardware
con una determinada combinacin de programas
Necesidad de evaluar el rendimiento:
Diseo de una mquina
Diseo de un sistema informtico
Seleccin y configuracin de un sistema informtico
Planificacin de la capacidad o ajuste de un sistema
informtico.

MEDIDAS DEL RENDIMIENTO DEL


COMPUTADOR
Pero para dicha evaluacin se requiere de ciertas variables de
referencia, las cuales caracterizarn el comportamiento del hardware y
software, tales como:

Variables externas:
Son ms prximas al usuario
Entre ellas tenemos la productividad y el tiempo de respuesta.
La productividad (throughput): es la cantidad de trabajo til
ejecutado por unidad de tiempo (trabajos/hora o transacciones por
segundo).
El tiempo de respuesta: es el tiempo que transcurre entre la
entrega de un trabajo al sistema y la recepcin del resultado

MEDIDAS DEL RENDIMIENTO DEL


COMPUTADOR
Variables internas:
Pertenecen exclusivamente al sistema. Entre ellas tenemos:
Tiempo de cada ciclo (T)
Es el tiempo empleado por cada ciclo. Es la constante de reloj del procesador. Medida en
nanosegundos.
Frecuencia de reloj (f)
Es la inversa del tiempo de ciclo. f = 1/T. Medida en Mz.
Total de Instrucciones (Ic)
Es el nmero de instrucciones objeto a ejecutar en un programa.
Ciclos por instruccin (CPI)
Es el nmero de ciclos que requiere cada instruccin. Normalmente, CPI = CPI medio.
Total de ciclos del procesador (p).
Referencias a memoria por ciclo (m r).
CPI = p + mr * k (ciclos/instruccin)
Tp = Ic * CPI * = Ic * (p + mr * k) * (nanoseg

MEDIDAS DEL RENDIMIENTO DEL


COMPUTADOR

Tiempo de ejecucin de programa (Tp)


Es el tiempo que tarda un programa en ejecutarse.
Tp = Ic * CPI * T = Ic * CPI/f = C/f

Total de ciclos de reloj en la ejecucin de un programa (C)


C = Ic * CPI

Ciclo de memoria (mc)


Es tiempo que se tarda en completar una referencia a memoria.
mc = k * T
klatencia >1

MEDIDAS DEL RENDIMIENTO DEL


COMPUTADOR

MIPS
Es una medida de la velocidad del ordenador, que depende de la frecuencia del reloj (f), del total de
instrucciones (Ic) y de los ciclos por instruccin (CPI) (Millones de instrucciones por segundo).
MIPS = Ic (Tp * 106) = (Ic * f) / (Ic * CPI * 10 6) = f / (CPI * 106)
MIPS = f / (C/Ic * 106) = (f * Ic) / (C * 106) (instrucciones/segundo)

Tiempo de CPU
A partir de la definicin de MIPS se puede utilizar la siguiente frmula para el tiempo de CPU:
Tiempo CPU

Tp

(Ic * 10-6)/MIPS (segundos)

THROUGHPUT de CPU (Wp)


Es la cantidad de trabajo de la CPU.
Wp = f / (Ic * CPI) = (MIPS * CPI * 10 6)/(Ic * CPI) = (MIPS * 106)/Ic (progs/seg)

MEDIDAS DEL RENDIMIENTO DEL


COMPUTADOR
MFLOPS
Se refiere a millones de operaciones de punto flotante por segundo
Es una medida algo mas fiable del rendimiento real del computador
MFLOPS = F/Tp* 106
Depende del programa
Util para clculo masivo
Independiente del nmero de instrucciones
Depende del tipo de operacin

Benchmark

Un benchmark es una prueba que mide el rendimiento de un sistema o subsistema


en una tarea o conjunto de tareas bien definidas.
Se utilizan normalmente para predecir el rendimiento de un sistema desconocido en
una tarea o carga de trabajo conocido
Ejemplo:

MEDIDAS DEL RENDIMIENTO DEL


COMPUTADOR

Total de cdigos de instrucciones objeto procesados:


Ic = MIPS*Tp*106
VAX: Ic = 1*12x*106
IBM: Ic = 18*x*106
IBM = 1.5VAX

CPI de cada mquina:


CPI = f / (MIPS * 106)
VAX: CPI = 5 / (1*106) = 5 *10-6
IBM : CPI = 25 / (18*106) = 1.39 *10-6

Rendimiento del Computador

Rendimiento del Computador

MEDIDAS DEL RENDIMIENTO DEL


COMPUTADOR

MEDIDAS DEL RENDIMIENTO DEL


COMPUTADOR

MEDIDAS DEL RENDIMIENTO DEL


COMPUTADOR

MEDIDAS DEL RENDIMIENTO DEL


COMPUTADOR

MEDIDAS DEL RENDIMIENTO DEL


COMPUTADOR

MEDIDAS DEL RENDIMIENTO DEL


COMPUTADOR

MEDIDAS DEL RENDIMIENTO DEL


COMPUTADOR

Problemas: Medidas del Rendimiento


(tiempo de ciclo de reloj): Unidad de tiempo,
normalmente nanosegundos/ciclo.
f (frecuencia de reloj): 1/, Unidad de frecuencia,
normalmente en MHz/ciclo
Ic (Instruction count): Nmero de instrucciones
objeto a ejecutar. Unidad : instrucciones.
CPI (Ciclos por instruccin): Nmero de ciclos por
instruccin (ordenadas por familia de instrucciones).
Unidad : ciclos/instruccin.

Problemas: Medidas del Rendimiento


C : Total de ciclos de reloj de ejecucin de un
programa. Unidad : ciclos.
C = Ic*CPI (ciclos)
Tp (Tiempo CPU de ejecucin de un
programa): Unidad tiempo, normalmente
nanosegundos:
Tp = Ic*CPI* (tiempo)
Tp = (Ic*CPI)/f (tiempo)
Tp = C/f (tiempo)

Problemas: Medidas del Rendimiento


mc (ciclo de memoria): K (K>1), siendo K=latencia. Unidad
de tiempo, normalmente nanosegundos/ciclo.
MIPS (Millones de instrucciones por segundo): Medida en
instrucciones/segundo.
MIPS = Ic (Tp * 106) = (Ic * f) / (Ic * CPI * 106) = f / (CPI * 106)
MIPS = f / (C/Ic * 106) = (f * Ic) / (C * 106) (instruc/segundo)
Ws (throughtput del sistema): Medida en
programas/segundo.
Wp (throughtput de la CPU): Medida en programas/segundo.
Wp = f / (Ic * CPI) = (MIPS * CPI * 106)/(Ic * CPI)
Wp = (MIPS * 106)/Ic (programas/segundo)

Problemas de Rendimiento
Problema 1:
Un computador A tiene una frecuencia de reloj de 80
MHz y ejecuta un programa en 15 segundos.
Se desea disear otro computador B, para que
ejecute el mismo programa en 8 segundos.
Existe la posibilidad de incrementar la frecuencia de
reloj de A, haciendo que B emplee 1.5 veces el total
de ciclos de reloj de A, para el mismo programa.
Determine la frecuencia de reloj del computador B.

Problemas de Rendimiento
Solucin:
TpA = 15 segundos. TpB = 8 segundos
fA = 80 MHz.
fB?
CB = 1.5 CA
Tp = C/f
TpA = CA/fA
CA = TpA*fA = 15 * 80 = 1200 ciclos
TpB = CB/fB
Resultado:
fB = CB/TpB = 1.5 CA / TpB = 1.5 * 1200 / 8 = 225 MHz

Problemas de Rendimiento
Problema 2:
Se tiene dos arquitecturas A y B con un mismo
juego de instrucciones.
A tiene un ciclo de reloj de 12 nseg y un CPI de
1.5 ciclos para un determinado programa.
B tiene un ciclo de reloj de 7 nseg y un CPI de
3 ciclos para el mismo programa.
Determine la arquitectura ms rpida y su
proporcin.

Problemas de Rendimiento
Solucin
Arquitectura A:
A = 12 nseg.
CPIA = 1.5 ciclos.
CA = IcA * CPIA = 1.5 IcA
Arquitectura B:
B = 7 nseg.
CPIB = 3 ciclos.
CB = IcB * CPIB = 3 IcB
TpA = CA *
TpA = 1.5 IcA * 12 = 18 IcA nseg.
TpB = CB *
TpB = 3 IcB * 7 = 21 IcB nseg.
TpB > TpA, por tanto RA > RB
Conclusin:
LA ARQUITECTURA A ES UN 30% MS RPIDA QUE LA B

Problemas de Rendimiento
Problema 3:
Se dispone de dos maquinas A y B.
El reloj de la maquina A es de 50 MHz. Su rendimiento es igual
a 100 MIPS y su tiempo de CPU 20x seg.
El reloj de B es igual a 100 MHz, su rendimiento es de 130
MIPS y su tiempo CPU igual a 15x seg.
Se pide:
Calcular Ic de A y B, y la relacin entre ellos.
Calcular el CPI de A y B, y su relacin.

Problemas de Rendimiento
Ic = MIPS * Tp * 106
IcA = 100 * 20x * 106 = 200x * 107 instrucciones.
IcB = 130 * 15x * 106 = 195x * 107 instrucciones.
IcA = 200*x*107 instrucciones
IcB = 195*x*107 instrucciones
IcA = 1.02 IcB
Conclusin:
El nmero de instrucciones procesadas por A es 1.02 veces superior al
nmero de instrucciones procesadas por B.
CPI = Tp * f / Ic
CPIA = 20x * 50 / 200*x*107 = 0.5*10-7
CPIB = 15x * 100 / 195*x*107 = 7.7 * 10-7
Conclusin:
Considerando un CPI de 7.7 para B, el CPI A es de 0.5

RENDIMIENTO DEL COMPUTADOR:


Problemas propuestos
Problema 1:
Un programa se ejecuta en 100 segundos, consumiendo 80 en
multiplicar.
En cuanto hay que mejorar el multiplicador para que sea 5
veces ms rpido?
Problema 2:
Sea un computador con tres tipos de instrucciones con CPI 1, 2
y 3 respectivamente.
Sea un programa compilado con dos compiladores diferentes:
uno produce 5 millones de instrucciones del primer tipo, 1 milln
del segundo, y 1 milln del tercero.
El otro produce 10 millones de instrucciones del primer tipo,
1milln del segundo y 1 milln del tercero.
El sistema trabaja a 1GHz.
Calcule los MIPS y el tiempo de ejecucin de cada programa
compilado

RENDIMIENTO DEL COMPUTADOR:


Problemas propuestos
Problema 3:

Sean dos computadores, A y B, con el mismo juego de instrucciones.


Para un programa, el computador A tiene un CPI de 2, y el B de 1.2.
Si el ciclo de reloj de A es 10 ns, y el de B es 20 ns.
Qu sistema es ms rpido para ese programa?

Problema 4:
Sea un programa que se ejecuta en 10 segundos
en un computador a 1GHz.
El programa debe ejecutarse en 6 segundos.
Se puede fabricar un nuevo computador con nueva
tecnologa para aumentar la frecuencia, pero eso
afectara al diseo de la CPU, haciendo que el
programa requiera 1.2 ciclos ms para su
ejecucin.
A qu frecuencia debera trabajar el nuevo computador?

También podría gustarte