SlideShare una empresa de Scribd logo
1 de 38
Rendimiento de la CPU
y sus factores
Rendimiento
¿Cómo se puede definir el rendimiento de un sistema

computacional?

Tiempo de respuesta (tiempo de ejecución). Tiempo

entre que llega y sale una tarea.
Throughput. Cantidad de trabajo hecho en un tiempo
dado.

Una disminución del tiempo de respuesta implica un

aumento de throughput.
Pero, un aumento de throughput no siempre implica
una disminución del tiempo de respuesta.
Universidad de Sonora rquitectura de Computadoras
A

2
Ejemplo
Reemplazar CPUs viejas por nuevas disminuye el

tiempo de respuesta y aumenta el throughput
(cantidad de trabajo hecho).
Aumentar el número de computadoras aumenta el
throughput pero no disminuye el tiempo de
respuesta.
A menos que hubiera colas. En este caso, el aumento
en el número de computadoras aumenta el
throughput y si disminuye el tiempo de respuesta.
Universidad de Sonora rquitectura de Computadoras
A

3
Definición de rendimiento
El rendimiento de una computadora X es:
RendimientoX =

1
Tiempo de ejecuciónX

Si una computadora X tiene mejor rendimiento que

una computadora Y:

RendimientoX > RendimientoY
1 / Tiempo de ejecuciónX > 1 / Tiempo de ejecuciónY
Tiempo de ejecuciónX < Tiempo de ejecuciónY

Es decir, X es más rápida que Y.

Universidad de Sonora rquitectura de Computadoras
A

4
Rendimiento relativo
“X es n veces más rápida que Y” significa:

RendimientoX
= n > 1
RendimientoY
Alternativamente:
Tiempo de ejecuciónY
= n >1
Tiempo de ejecuciónX

Universidad de Sonora rquitectura de Computadoras
A

5
Ejemplo
La computadora A corre un programa en 10 segundos

y la computadora B en 15 segundos.

RendimientoA / RendimientoB =
Tiempo de ejecuciónB / Tiempo de ejecuciónA =
15 / 10 =
1.5

Conclusión: A es 1.5 veces más rápida que B.

Universidad de Sonora rquitectura de Computadoras
A

6
Tiempo
1.

Tiempo de respuesta. Tiempo total para realizar una
tarea. Incluye:
 Tiempo de espera en cola.
 Accesos a disco.
 Accesos a memoria.
 Actividades de entrada y salida (I/O).
 Overhead del sistema operativo.

Tiempo que el sistema operativo dedica a sus tareas
propias y no al proceso que está ejecutando. Tiempo
de carga, scheduling, recolección de basura, etc.
Universidad de Sonora rquitectura de Computadoras
A

7
Tiempo
2. Tiempo de CPU. Tiempo que la CPU dedica a la

tarea. No incluye tiempo dedicado a correr otras
tareas.
Se puede dividir en:

 Tiempo de CPU de usuario. Tiempo que la CPU

dedica al código de la tarea.
 Tiempo de CPU de sistema. Tiempo que la CPU
dedica al sistema operativo cuando éste realiza
actividades relacionadas con la tarea. Por ejemplo,
tiempo para cargar la tarea en memoria.
Universidad de Sonora rquitectura de Computadoras
A

8
Tiempo
 En conclusión, se distinguen dos tiempos:

Rendimiento del sistema. Tiempo de respuesta en
un sistema sin carga (sin otros usuarios).
2. Rendimiento de la CPU. Tiempo de CPU de usuario.
1.

 Las métricas que veremos se enfocan al rendimiento

de la CPU pero pueden aplicarse también al
rendimiento del sistema.
 En general, se puede usar cualquier métrica, siempre
y cuando se mida y compare consistentemente.
Universidad de Sonora rquitectura de Computadoras
A

9
Reloj
El reloj del sistema determina cuando los eventos
ocurren en el hardware.
1. Periodo de reloj. Tiempo en que ocurre un ciclo
(pulso) de reloj Se mide en fracciones de segundo.
Por ejemplo 0.25 nanosegundos.
2. Velocidad de reloj. Es el inverso del periodo. Se mide
en ciclos por segundo. Por ejemplo 4GHz
(gigahertz).

Universidad de Sonora rquitectura de Computadoras
A

10
Rendimiento de la CPU
El tiempo de ejecución de CPU de un programa:
Tiempo CPU = Ciclos de reloj para el programa x Periodo del reloj

Alternativamente
Tiempo CPU = Ciclos de reloj para el programa / Velocidad del reloj

Universidad de Sonora rquitectura de Computadoras
A

11
Rendimiento de la CPU
El tiempo de CPU de un programa puede mejorar

(disminuir) si:

El programa corre más rápido (usa menos ciclos de

reloj).
El periodo de reloj de la CPU disminuye y por lo tanto,
aumenta la velocidad del reloj.

Universidad de Sonora rquitectura de Computadoras
A

12
Ejemplo
Un programa tarda 10 segundos en correr en una

computadora A que tiene una velocidad de reloj de
4 GHZ.
Se desea construir una computadora B que corra el
mismo programa en 6 segundos.
Por problemas de diseño, B va a necesitar 1.2 veces
mas ciclos de reloj que A para hacer la misma tarea.
¿Cuál debe ser la velocidad de reloj de B para cumplir
la meta?
Universidad de Sonora rquitectura de Computadoras
A

13
Ejemplo
Encontrar el número de ciclos que usa el programa

en A.
Tiempo CPUA = Ciclos relojA / Velocidad relojA
10 segundos = Ciclos relojA / (4x109 ciclos / segundo)
Ciclos relojA = 10 segundos x (4x109 ciclos / segundo)
= 40 x 109 ciclos.

Para correr en A el programa usa 40 x 109 ciclos de

reloj.

Universidad de Sonora rquitectura de Computadoras
A

14
Ejemplo
Encontrar la velocidad de B, sabiendo que B va a

necesitar 1.2 x 40 x 109 ciclos para correr el programa.
Tiempo CPUB = Ciclos relojB / Velocidad relojB
6 segundos = (1.2 x 40 x 109 ciclos) / Velocidad relojB
Velocidad relojB = (1.2 x 40 x 109 ciclos) / 6 segundos
= 8 x 109 ciclos / segundo
= 8 GHz

B debe tener el doble de velocidad que A para

ejecutar el programa en 6 segundos.

Universidad de Sonora rquitectura de Computadoras
A

15
Ciclos de reloj
En la ecuación
Tiempo CPU = Ciclos de reloj / Velocidad del reloj

es tedioso contar el número de ciclos de reloj que usa
un programa.
Otra opción:
Ciclos de reloj = Número de instrucciones x CPI

CPI = Promedio de ciclos de reloj por instrucción.
Universidad de Sonora rquitectura de Computadoras
A

16
CPI
El CPI es útil para comparar dos implementaciones de

un conjunto de instrucciones.
Para esto, se comparan los tiempos de ejecución de
un mismo programa en las dos implementaciones.

Universidad de Sonora rquitectura de Computadoras
A

17
Ejemplo
La computadora A tiene un periodo de reloj de 250 ps

(pico segundos) y un CPI = 2 para cierto programa.
La computadora B tiene un periodo de reloj de 500 ps
y un CPI = 1.2 para el mismo programa.
¿Qué computadora es más rápida y en cuanto?

Universidad de Sonora rquitectura de Computadoras
A

18
Ejemplo
Se usan la ecuaciones:
 Tiempo CPU = Ciclos de reloj para el programa x Periodo del reloj
 Ciclos de reloj = Número de instrucciones x CPI
 Tiempo de CPUA / Tiempo de CPUB = n

Universidad de Sonora rquitectura de Computadoras
A

19
Ejemplo
Tiempo de CPU para A:
Tiempo CPUA = Ciclos de relojA x Periodo del relojA
= Ciclos de relojA x 250 ps

Ciclos de reloj del programa en la CPU A
Ciclos de relojA = Número de instruccionesA x CPIA
=Ix2

Al final
Tiempo CPUA = I x 2 x 250 ps
= I x 500 ps
Universidad de Sonora rquitectura de Computadoras
A

20
Ejemplo
Tiempo de CPU para B:
Tiempo CPUB = Ciclos de relojB x Periodo del relojB
= Ciclos de relojB x 500 ps

Ciclos de reloj del programa en la CPU B
Ciclos de relojB = Número de instruccionesB x CPIB
= I x 1.2

Al final
Tiempo CPUB = I x 1.2 x 500 ps
= I x 600 ps
Universidad de Sonora rquitectura de Computadoras
A

21
Conclusión del ejemplo
Tiempo CPUA = I x 500 ps.
Tiempo CPUB = I x 600 ps.
A es más rápida que B.
Tiempo de CPUB / Tiempo de CPUA
I x 600 ps / I x 500 ps = 1.2

A es más rápida que B 1.2 veces.

Universidad de Sonora rquitectura de Computadoras
A

22
Rendimiento de la CPU
La ecuación de rendimiento de la CPU puede

reescribirse como:

Tiempo CPU = Número de instrucciones x CPI x Periodo del reloj

Alternativamente
Tiempo CPU = (Número de instrucciones x CPI) / Velocidad del reloj

No es necesario contar el número de ciclos de reloj

del programa.

Universidad de Sonora rquitectura de Computadoras
A

23
Factores del rendimiento
 Los factores son los elementos de la ecuación de

rendimiento de la CPU.

Número de instrucciones del programa.
2. CPI (Número de ciclos por instrucción).
3. Periodo de reloj / velocidad del reloj.
1.

 En vez del número de instrucciones y el CPI se

puede usar el número de ciclos del programa.

Universidad de Sonora rquitectura de Computadoras
A

24
Factores del rendimiento
¿Cómo se obtiene cada elemento de la ecuación de

rendimiento?
El tiempo de CPU se obtiene corriendo el programa.
La velocidad, y por lo tanto el periodo del reloj, es
parte de la documentación de la computadora.
El número de instrucciones y el CPI pueden ser más
complicados.

Universidad de Sonora rquitectura de Computadoras
A

25
Factores del rendimiento
El número de instrucciones se puede obtener:
Contando las instrucciones (sin seudos) del programa.
Usando un simulador del ISA.
Usando un programa profiler.
Usando contadores de hardware (si están disponibles).
El CPI se puede obtener:
Usando un simulador de la implementación.
Usando contadores de hardware.
A veces es más fácil aproximar el número de ciclos

como se verá más adelante.

Universidad de Sonora rquitectura de Computadoras
A

26
Consideraciones
El número de instrucciones depende del conjunto de

instrucciones (el ISA) y no de la implementación.
El CPI depende de la implementación porque
depende de:
La estructura de la memoria.
La estructura del procesador.
Las instrucciones usadas en el programa.

Dos implementaciones de MIPS pueden tener

distintos CPI.

Universidad de Sonora rquitectura de Computadoras
A

27
Número de ciclos
El número de ciclos se puede aproximar usando:

donde
Ci es el número de instrucciones de clase i ejecutadas.
CPIi es el promedio del número de ciclos por

instrucción para la clase i.
n es el número de clases de instrucciones.
Universidad de Sonora rquitectura de Computadoras
A

28
Ejemplo
Hay 3 clases de instrucciones: A, B y C, cada una con

su propio CPI.

CPI por clase
A
CPI

B

C

1

2

3

Universidad de Sonora rquitectura de Computadoras
A

29
Ejemplo
Hay dos secuencias de código, S1 y S2, que se quieren

comparar.
Cada secuencia requiere el siguiente número de
instrucciones de cada clase:
Secuencia
de código

Número de instrucciones de cada clase
A

B

C

S1

2

1

2

S2

4

1

1

Universidad de Sonora rquitectura de Computadoras
A

30
Ejemplo
¿Qué secuencia ejecuta más instrucciones?
2. ¿Qué secuencia es más rápida?
3. ¿Cuál es el CPI de cada secuencia?
1.

Universidad de Sonora rquitectura de Computadoras
A

31
Ejemplo
1.

¿Qué secuencia ejecuta más instrucciones?
S1 ejecuta 2 + 1 + 2 = 5 instrucciones.
S2 ejecuta 4 + 1 + 1 = 6 instrucciones.

 S1 ejecuta menos instrucciones que S2.

Universidad de Sonora rquitectura de Computadoras
A

32
Ejemplo
2. ¿Qué secuencia es más rápida?

es decir, ¿Qué secuencia ejecuta menos ciclos?
 Se usa la ecuación:

Ciclos de S1 = (2 x 1) + (1 x 2) + (2 x 3) = 10 ciclos
Ciclos de S2 = (4 x 1) + (1 x 2) + (1 x 3) = 9 ciclos
 S2 es más rápida que S1.
Universidad de Sonora rquitectura de Computadoras
A

33
Ejemplo
3. ¿Cuál es el CPI de cada secuencia?
 Se usa la ecuación:
CPI = Número de ciclos / Número de instrucciones.

 Para S1 CPI = 10 / 5 = 2
 Para S2 CPI = 9 / 6 = 1.5

Universidad de Sonora rquitectura de Computadoras
A

34
Resumen
Los factores básicos del rendimiento de la CPU y sus

medidas.

Componente

Unidad de medida

Tiempo de ejecución de CPU para
un programa.

Segundos.

Número de instrucciones.

Instrucciones ejecutadas por el
programa.

Ciclos de reloj por instrucción (CPI). Número de ciclos de reloj en
promedio por instrucción.
Periodo de reloj.

Segundos por ciclo de reloj.

Universidad de Sonora rquitectura de Computadoras
A

35
Resumen
Sin olvidarse de:
Número de ciclos de reloj del programa = número de

instrucciones x CPI.
Velocidad del reloj = 1 / periodo de reloj.

Universidad de Sonora rquitectura de Computadoras
A

36
Resumen
Al comparar dos computadoras no basta fijarse en

una sola medida, hay que ver las 3 al mismo tiempo:
Número de instrucciones.
CPI.
Periodo de reloj.

Las 3 medidas juntas forman el tiempo de ejecución

de CPU del programa.

Universidad de Sonora rquitectura de Computadoras
A

37
Resumen
Las partes de un programa afectan su tiempo de

ejecución.

Componente

¿Qué afectan?

Algoritmo.

Número de instrucciones.
Tal vez el CPI.

Lenguaje de programación.

Número de instrucciones.
CPI.

Compilador

Número de instrucciones.
CPI.

ISA (conjunto de
instrucciones)

Número de instrucciones.
CPI.
Periodo de reloj.

Universidad de Sonora rquitectura de Computadoras
A

38

Más contenido relacionado

Destacado

Latencia en la memoria ram
Latencia en la memoria ramLatencia en la memoria ram
Latencia en la memoria ramCesar
 
Tapis de fleurs_a_bruxelles
Tapis de fleurs_a_bruxellesTapis de fleurs_a_bruxelles
Tapis de fleurs_a_bruxellesfilipj2000
 
Commune info#40
Commune info#40Commune info#40
Commune info#40ATD13
 
Labohme nx-power_lite-2-1
Labohme  nx-power_lite-2-1Labohme  nx-power_lite-2-1
Labohme nx-power_lite-2-1filipj2000
 
Débat Incinération de nos déchets - présentation, C3R
Débat Incinération de nos déchets - présentation, C3RDébat Incinération de nos déchets - présentation, C3R
Débat Incinération de nos déchets - présentation, C3RAlexandre Bouvard
 
Cominfo17
Cominfo17Cominfo17
Cominfo17ATD13
 
Cominfo8
Cominfo8Cominfo8
Cominfo8ATD13
 
165 lettre du maire septembre 2012
165   lettre du maire septembre 2012165   lettre du maire septembre 2012
165 lettre du maire septembre 2012Jean-Luc Espinasse
 
Trabajo final profe alexandra
Trabajo final profe alexandraTrabajo final profe alexandra
Trabajo final profe alexandraygmosquerac
 
Réunion de quartier du 20 oct 2011 - Secteur E
Réunion de quartier du 20 oct 2011 - Secteur ERéunion de quartier du 20 oct 2011 - Secteur E
Réunion de quartier du 20 oct 2011 - Secteur EGuérande
 
428 petite croisiere1-v
428 petite croisiere1-v428 petite croisiere1-v
428 petite croisiere1-vfilipj2000
 

Destacado (20)

Latencia en la memoria ram
Latencia en la memoria ramLatencia en la memoria ram
Latencia en la memoria ram
 
Cours s epart2
Cours s epart2Cours s epart2
Cours s epart2
 
Habbo
HabboHabbo
Habbo
 
Tapis de fleurs_a_bruxelles
Tapis de fleurs_a_bruxellesTapis de fleurs_a_bruxelles
Tapis de fleurs_a_bruxelles
 
Lyon 2
Lyon 2Lyon 2
Lyon 2
 
Commune info#40
Commune info#40Commune info#40
Commune info#40
 
40e Mondial des métier - Jour 5
40e Mondial des métier -  Jour 540e Mondial des métier -  Jour 5
40e Mondial des métier - Jour 5
 
Labohme nx-power_lite-2-1
Labohme  nx-power_lite-2-1Labohme  nx-power_lite-2-1
Labohme nx-power_lite-2-1
 
Wi Fi
Wi FiWi Fi
Wi Fi
 
Débat Incinération de nos déchets - présentation, C3R
Débat Incinération de nos déchets - présentation, C3RDébat Incinération de nos déchets - présentation, C3R
Débat Incinération de nos déchets - présentation, C3R
 
Cominfo17
Cominfo17Cominfo17
Cominfo17
 
Primavera
PrimaveraPrimavera
Primavera
 
Cominfo8
Cominfo8Cominfo8
Cominfo8
 
Vival 82
Vival 82Vival 82
Vival 82
 
165 lettre du maire septembre 2012
165   lettre du maire septembre 2012165   lettre du maire septembre 2012
165 lettre du maire septembre 2012
 
Diodos
DiodosDiodos
Diodos
 
Solidos cristalinos
Solidos cristalinosSolidos cristalinos
Solidos cristalinos
 
Trabajo final profe alexandra
Trabajo final profe alexandraTrabajo final profe alexandra
Trabajo final profe alexandra
 
Réunion de quartier du 20 oct 2011 - Secteur E
Réunion de quartier du 20 oct 2011 - Secteur ERéunion de quartier du 20 oct 2011 - Secteur E
Réunion de quartier du 20 oct 2011 - Secteur E
 
428 petite croisiere1-v
428 petite croisiere1-v428 petite croisiere1-v
428 petite croisiere1-v
 

Similar a 09 rendimiento cpu

ARQUITECTURA DE COMPUTADORES II
ARQUITECTURA DE COMPUTADORES IIARQUITECTURA DE COMPUTADORES II
ARQUITECTURA DE COMPUTADORES IIDarwinML
 
Rendimiento de diferentes Arquitecturas de Computadoras
Rendimiento de diferentes Arquitecturas de ComputadorasRendimiento de diferentes Arquitecturas de Computadoras
Rendimiento de diferentes Arquitecturas de ComputadorasRavl Salazar Flores
 
Balance de linea
Balance de lineaBalance de linea
Balance de lineaDAOCGUE
 
Planificación Sistemas Operativas
Planificación Sistemas OperativasPlanificación Sistemas Operativas
Planificación Sistemas OperativasDavidVillarroel29
 
Trabajo arquitectura de ureche
Trabajo arquitectura de ureche Trabajo arquitectura de ureche
Trabajo arquitectura de ureche Nati Cabraless
 
Paralelismo
ParalelismoParalelismo
Paralelismoahawhn
 
Capítulo 4 - Libro Azúl (Profesor)
Capítulo 4 - Libro Azúl (Profesor)Capítulo 4 - Libro Azúl (Profesor)
Capítulo 4 - Libro Azúl (Profesor)fredur
 
Procesos y Planificación de la CPU
Procesos y Planificación de la CPUProcesos y Planificación de la CPU
Procesos y Planificación de la CPUGabriel Arellano
 
Algortimos paralelos.pptx
Algortimos paralelos.pptxAlgortimos paralelos.pptx
Algortimos paralelos.pptxlunaaragon1
 

Similar a 09 rendimiento cpu (20)

Rendimiento del CPU
Rendimiento del CPURendimiento del CPU
Rendimiento del CPU
 
Rendimiento del-computador-1ff
Rendimiento del-computador-1ffRendimiento del-computador-1ff
Rendimiento del-computador-1ff
 
Round robin apa
Round robin apaRound robin apa
Round robin apa
 
Procesamiento segmentado
Procesamiento segmentado   Procesamiento segmentado
Procesamiento segmentado
 
ARQUITECTURA DE COMPUTADORES II
ARQUITECTURA DE COMPUTADORES IIARQUITECTURA DE COMPUTADORES II
ARQUITECTURA DE COMPUTADORES II
 
Rendimiento de diferentes Arquitecturas de Computadoras
Rendimiento de diferentes Arquitecturas de ComputadorasRendimiento de diferentes Arquitecturas de Computadoras
Rendimiento de diferentes Arquitecturas de Computadoras
 
Balance de linea
Balance de lineaBalance de linea
Balance de linea
 
Planificación Sistemas Operativas
Planificación Sistemas OperativasPlanificación Sistemas Operativas
Planificación Sistemas Operativas
 
Trabajo arquitectura de ureche
Trabajo arquitectura de ureche Trabajo arquitectura de ureche
Trabajo arquitectura de ureche
 
Paralelismo
ParalelismoParalelismo
Paralelismo
 
Presentación1
Presentación1Presentación1
Presentación1
 
Capítulo 4 - Libro Azúl (Profesor)
Capítulo 4 - Libro Azúl (Profesor)Capítulo 4 - Libro Azúl (Profesor)
Capítulo 4 - Libro Azúl (Profesor)
 
Procea
ProceaProcea
Procea
 
Tarea 1.1
Tarea 1.1Tarea 1.1
Tarea 1.1
 
EL COMPUTADOR
EL COMPUTADOREL COMPUTADOR
EL COMPUTADOR
 
EL COMPUTADOR
EL COMPUTADOREL COMPUTADOR
EL COMPUTADOR
 
Informe de sistemas operativos
Informe de sistemas operativosInforme de sistemas operativos
Informe de sistemas operativos
 
Procesos y Planificación de la CPU
Procesos y Planificación de la CPUProcesos y Planificación de la CPU
Procesos y Planificación de la CPU
 
Tema
TemaTema
Tema
 
Algortimos paralelos.pptx
Algortimos paralelos.pptxAlgortimos paralelos.pptx
Algortimos paralelos.pptx
 

Último

BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 

Último (20)

BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 

09 rendimiento cpu

  • 1. Rendimiento de la CPU y sus factores
  • 2. Rendimiento ¿Cómo se puede definir el rendimiento de un sistema computacional? Tiempo de respuesta (tiempo de ejecución). Tiempo entre que llega y sale una tarea. Throughput. Cantidad de trabajo hecho en un tiempo dado. Una disminución del tiempo de respuesta implica un aumento de throughput. Pero, un aumento de throughput no siempre implica una disminución del tiempo de respuesta. Universidad de Sonora rquitectura de Computadoras A 2
  • 3. Ejemplo Reemplazar CPUs viejas por nuevas disminuye el tiempo de respuesta y aumenta el throughput (cantidad de trabajo hecho). Aumentar el número de computadoras aumenta el throughput pero no disminuye el tiempo de respuesta. A menos que hubiera colas. En este caso, el aumento en el número de computadoras aumenta el throughput y si disminuye el tiempo de respuesta. Universidad de Sonora rquitectura de Computadoras A 3
  • 4. Definición de rendimiento El rendimiento de una computadora X es: RendimientoX = 1 Tiempo de ejecuciónX Si una computadora X tiene mejor rendimiento que una computadora Y: RendimientoX > RendimientoY 1 / Tiempo de ejecuciónX > 1 / Tiempo de ejecuciónY Tiempo de ejecuciónX < Tiempo de ejecuciónY Es decir, X es más rápida que Y. Universidad de Sonora rquitectura de Computadoras A 4
  • 5. Rendimiento relativo “X es n veces más rápida que Y” significa: RendimientoX = n > 1 RendimientoY Alternativamente: Tiempo de ejecuciónY = n >1 Tiempo de ejecuciónX Universidad de Sonora rquitectura de Computadoras A 5
  • 6. Ejemplo La computadora A corre un programa en 10 segundos y la computadora B en 15 segundos. RendimientoA / RendimientoB = Tiempo de ejecuciónB / Tiempo de ejecuciónA = 15 / 10 = 1.5 Conclusión: A es 1.5 veces más rápida que B. Universidad de Sonora rquitectura de Computadoras A 6
  • 7. Tiempo 1. Tiempo de respuesta. Tiempo total para realizar una tarea. Incluye:  Tiempo de espera en cola.  Accesos a disco.  Accesos a memoria.  Actividades de entrada y salida (I/O).  Overhead del sistema operativo. Tiempo que el sistema operativo dedica a sus tareas propias y no al proceso que está ejecutando. Tiempo de carga, scheduling, recolección de basura, etc. Universidad de Sonora rquitectura de Computadoras A 7
  • 8. Tiempo 2. Tiempo de CPU. Tiempo que la CPU dedica a la tarea. No incluye tiempo dedicado a correr otras tareas. Se puede dividir en:  Tiempo de CPU de usuario. Tiempo que la CPU dedica al código de la tarea.  Tiempo de CPU de sistema. Tiempo que la CPU dedica al sistema operativo cuando éste realiza actividades relacionadas con la tarea. Por ejemplo, tiempo para cargar la tarea en memoria. Universidad de Sonora rquitectura de Computadoras A 8
  • 9. Tiempo  En conclusión, se distinguen dos tiempos: Rendimiento del sistema. Tiempo de respuesta en un sistema sin carga (sin otros usuarios). 2. Rendimiento de la CPU. Tiempo de CPU de usuario. 1.  Las métricas que veremos se enfocan al rendimiento de la CPU pero pueden aplicarse también al rendimiento del sistema.  En general, se puede usar cualquier métrica, siempre y cuando se mida y compare consistentemente. Universidad de Sonora rquitectura de Computadoras A 9
  • 10. Reloj El reloj del sistema determina cuando los eventos ocurren en el hardware. 1. Periodo de reloj. Tiempo en que ocurre un ciclo (pulso) de reloj Se mide en fracciones de segundo. Por ejemplo 0.25 nanosegundos. 2. Velocidad de reloj. Es el inverso del periodo. Se mide en ciclos por segundo. Por ejemplo 4GHz (gigahertz). Universidad de Sonora rquitectura de Computadoras A 10
  • 11. Rendimiento de la CPU El tiempo de ejecución de CPU de un programa: Tiempo CPU = Ciclos de reloj para el programa x Periodo del reloj Alternativamente Tiempo CPU = Ciclos de reloj para el programa / Velocidad del reloj Universidad de Sonora rquitectura de Computadoras A 11
  • 12. Rendimiento de la CPU El tiempo de CPU de un programa puede mejorar (disminuir) si: El programa corre más rápido (usa menos ciclos de reloj). El periodo de reloj de la CPU disminuye y por lo tanto, aumenta la velocidad del reloj. Universidad de Sonora rquitectura de Computadoras A 12
  • 13. Ejemplo Un programa tarda 10 segundos en correr en una computadora A que tiene una velocidad de reloj de 4 GHZ. Se desea construir una computadora B que corra el mismo programa en 6 segundos. Por problemas de diseño, B va a necesitar 1.2 veces mas ciclos de reloj que A para hacer la misma tarea. ¿Cuál debe ser la velocidad de reloj de B para cumplir la meta? Universidad de Sonora rquitectura de Computadoras A 13
  • 14. Ejemplo Encontrar el número de ciclos que usa el programa en A. Tiempo CPUA = Ciclos relojA / Velocidad relojA 10 segundos = Ciclos relojA / (4x109 ciclos / segundo) Ciclos relojA = 10 segundos x (4x109 ciclos / segundo) = 40 x 109 ciclos. Para correr en A el programa usa 40 x 109 ciclos de reloj. Universidad de Sonora rquitectura de Computadoras A 14
  • 15. Ejemplo Encontrar la velocidad de B, sabiendo que B va a necesitar 1.2 x 40 x 109 ciclos para correr el programa. Tiempo CPUB = Ciclos relojB / Velocidad relojB 6 segundos = (1.2 x 40 x 109 ciclos) / Velocidad relojB Velocidad relojB = (1.2 x 40 x 109 ciclos) / 6 segundos = 8 x 109 ciclos / segundo = 8 GHz B debe tener el doble de velocidad que A para ejecutar el programa en 6 segundos. Universidad de Sonora rquitectura de Computadoras A 15
  • 16. Ciclos de reloj En la ecuación Tiempo CPU = Ciclos de reloj / Velocidad del reloj es tedioso contar el número de ciclos de reloj que usa un programa. Otra opción: Ciclos de reloj = Número de instrucciones x CPI CPI = Promedio de ciclos de reloj por instrucción. Universidad de Sonora rquitectura de Computadoras A 16
  • 17. CPI El CPI es útil para comparar dos implementaciones de un conjunto de instrucciones. Para esto, se comparan los tiempos de ejecución de un mismo programa en las dos implementaciones. Universidad de Sonora rquitectura de Computadoras A 17
  • 18. Ejemplo La computadora A tiene un periodo de reloj de 250 ps (pico segundos) y un CPI = 2 para cierto programa. La computadora B tiene un periodo de reloj de 500 ps y un CPI = 1.2 para el mismo programa. ¿Qué computadora es más rápida y en cuanto? Universidad de Sonora rquitectura de Computadoras A 18
  • 19. Ejemplo Se usan la ecuaciones:  Tiempo CPU = Ciclos de reloj para el programa x Periodo del reloj  Ciclos de reloj = Número de instrucciones x CPI  Tiempo de CPUA / Tiempo de CPUB = n Universidad de Sonora rquitectura de Computadoras A 19
  • 20. Ejemplo Tiempo de CPU para A: Tiempo CPUA = Ciclos de relojA x Periodo del relojA = Ciclos de relojA x 250 ps Ciclos de reloj del programa en la CPU A Ciclos de relojA = Número de instruccionesA x CPIA =Ix2 Al final Tiempo CPUA = I x 2 x 250 ps = I x 500 ps Universidad de Sonora rquitectura de Computadoras A 20
  • 21. Ejemplo Tiempo de CPU para B: Tiempo CPUB = Ciclos de relojB x Periodo del relojB = Ciclos de relojB x 500 ps Ciclos de reloj del programa en la CPU B Ciclos de relojB = Número de instruccionesB x CPIB = I x 1.2 Al final Tiempo CPUB = I x 1.2 x 500 ps = I x 600 ps Universidad de Sonora rquitectura de Computadoras A 21
  • 22. Conclusión del ejemplo Tiempo CPUA = I x 500 ps. Tiempo CPUB = I x 600 ps. A es más rápida que B. Tiempo de CPUB / Tiempo de CPUA I x 600 ps / I x 500 ps = 1.2 A es más rápida que B 1.2 veces. Universidad de Sonora rquitectura de Computadoras A 22
  • 23. Rendimiento de la CPU La ecuación de rendimiento de la CPU puede reescribirse como: Tiempo CPU = Número de instrucciones x CPI x Periodo del reloj Alternativamente Tiempo CPU = (Número de instrucciones x CPI) / Velocidad del reloj No es necesario contar el número de ciclos de reloj del programa. Universidad de Sonora rquitectura de Computadoras A 23
  • 24. Factores del rendimiento  Los factores son los elementos de la ecuación de rendimiento de la CPU. Número de instrucciones del programa. 2. CPI (Número de ciclos por instrucción). 3. Periodo de reloj / velocidad del reloj. 1.  En vez del número de instrucciones y el CPI se puede usar el número de ciclos del programa. Universidad de Sonora rquitectura de Computadoras A 24
  • 25. Factores del rendimiento ¿Cómo se obtiene cada elemento de la ecuación de rendimiento? El tiempo de CPU se obtiene corriendo el programa. La velocidad, y por lo tanto el periodo del reloj, es parte de la documentación de la computadora. El número de instrucciones y el CPI pueden ser más complicados. Universidad de Sonora rquitectura de Computadoras A 25
  • 26. Factores del rendimiento El número de instrucciones se puede obtener: Contando las instrucciones (sin seudos) del programa. Usando un simulador del ISA. Usando un programa profiler. Usando contadores de hardware (si están disponibles). El CPI se puede obtener: Usando un simulador de la implementación. Usando contadores de hardware. A veces es más fácil aproximar el número de ciclos como se verá más adelante. Universidad de Sonora rquitectura de Computadoras A 26
  • 27. Consideraciones El número de instrucciones depende del conjunto de instrucciones (el ISA) y no de la implementación. El CPI depende de la implementación porque depende de: La estructura de la memoria. La estructura del procesador. Las instrucciones usadas en el programa. Dos implementaciones de MIPS pueden tener distintos CPI. Universidad de Sonora rquitectura de Computadoras A 27
  • 28. Número de ciclos El número de ciclos se puede aproximar usando: donde Ci es el número de instrucciones de clase i ejecutadas. CPIi es el promedio del número de ciclos por instrucción para la clase i. n es el número de clases de instrucciones. Universidad de Sonora rquitectura de Computadoras A 28
  • 29. Ejemplo Hay 3 clases de instrucciones: A, B y C, cada una con su propio CPI. CPI por clase A CPI B C 1 2 3 Universidad de Sonora rquitectura de Computadoras A 29
  • 30. Ejemplo Hay dos secuencias de código, S1 y S2, que se quieren comparar. Cada secuencia requiere el siguiente número de instrucciones de cada clase: Secuencia de código Número de instrucciones de cada clase A B C S1 2 1 2 S2 4 1 1 Universidad de Sonora rquitectura de Computadoras A 30
  • 31. Ejemplo ¿Qué secuencia ejecuta más instrucciones? 2. ¿Qué secuencia es más rápida? 3. ¿Cuál es el CPI de cada secuencia? 1. Universidad de Sonora rquitectura de Computadoras A 31
  • 32. Ejemplo 1. ¿Qué secuencia ejecuta más instrucciones? S1 ejecuta 2 + 1 + 2 = 5 instrucciones. S2 ejecuta 4 + 1 + 1 = 6 instrucciones.  S1 ejecuta menos instrucciones que S2. Universidad de Sonora rquitectura de Computadoras A 32
  • 33. Ejemplo 2. ¿Qué secuencia es más rápida? es decir, ¿Qué secuencia ejecuta menos ciclos?  Se usa la ecuación: Ciclos de S1 = (2 x 1) + (1 x 2) + (2 x 3) = 10 ciclos Ciclos de S2 = (4 x 1) + (1 x 2) + (1 x 3) = 9 ciclos  S2 es más rápida que S1. Universidad de Sonora rquitectura de Computadoras A 33
  • 34. Ejemplo 3. ¿Cuál es el CPI de cada secuencia?  Se usa la ecuación: CPI = Número de ciclos / Número de instrucciones.  Para S1 CPI = 10 / 5 = 2  Para S2 CPI = 9 / 6 = 1.5 Universidad de Sonora rquitectura de Computadoras A 34
  • 35. Resumen Los factores básicos del rendimiento de la CPU y sus medidas. Componente Unidad de medida Tiempo de ejecución de CPU para un programa. Segundos. Número de instrucciones. Instrucciones ejecutadas por el programa. Ciclos de reloj por instrucción (CPI). Número de ciclos de reloj en promedio por instrucción. Periodo de reloj. Segundos por ciclo de reloj. Universidad de Sonora rquitectura de Computadoras A 35
  • 36. Resumen Sin olvidarse de: Número de ciclos de reloj del programa = número de instrucciones x CPI. Velocidad del reloj = 1 / periodo de reloj. Universidad de Sonora rquitectura de Computadoras A 36
  • 37. Resumen Al comparar dos computadoras no basta fijarse en una sola medida, hay que ver las 3 al mismo tiempo: Número de instrucciones. CPI. Periodo de reloj. Las 3 medidas juntas forman el tiempo de ejecución de CPU del programa. Universidad de Sonora rquitectura de Computadoras A 37
  • 38. Resumen Las partes de un programa afectan su tiempo de ejecución. Componente ¿Qué afectan? Algoritmo. Número de instrucciones. Tal vez el CPI. Lenguaje de programación. Número de instrucciones. CPI. Compilador Número de instrucciones. CPI. ISA (conjunto de instrucciones) Número de instrucciones. CPI. Periodo de reloj. Universidad de Sonora rquitectura de Computadoras A 38