1. RENDIMIENTO DEL COMPUTADOR
Se define rendimiento de un sistema como la capacidad que tiene
dicho sistemapara realizar un trabajo en un determinado tiempo.Es
inversamente proporcionalal tiempo,es decir, cuanto mayor sea el
tiempo que necesite,menor será el rendimiento.
El rendimiento delprocesador depende de los siguientes
parámetros:
1. Frecuencia de la CPU (fCPU): Es el número de ciclos por segundo
al que trabaja el procesadoro CPU.
2. Periodo de la CPU (TCPU) : Es el tiempo que dura un ciclo y es la
inversa de la frecuenciade la CPU.
2. 3. Ciclos por instrucción (CPI) : Las instrucciones se descomponen
en microinstrucciones, que son operaciones básicas que se hacen en
un ciclo de reloj.
4. Número de instruccionesdelprograma: cuantas más
instrucciones haya en el programa más tiempo se tarda en ejecutarlo
luego baja el rendimiento.
5. Multitarea: hace referenciaa la capacidad que tiene un
computadorde atender simultáneamente varias tareas.
El tiempo de programa depende a su vez del número de instrucciones
del programa y del tiempo que se tarda en ejecutar cada instrucción.
El tiempo que tarda en ejecutarse cada instrucción dependedel
número de microinstrucciones o ciclos en los que se descompone.
3. El concepto de rendimiento se puede percibirdesde diferentespuntos
de vista:
• Tiempo de respuesta: velocidad (tiempo)de ejecución.
• Productividad:Número de tareas completadas en la unidad de
tiempo.
MEDIDAS PARA EVALUAR EL RENDIMIENTO
Tiempo de reloj,tiempo de respuesta o tiempo transcurrido:
• Tiempo desdeque se lanza una tarea hasta que se completa.
• Incluye el tiempo de esperade entrada / salida, el tiempo consumido
por otros procesos activos en el sistema, etc.
Tiempo de ejecución de UCP o tiempo de ejecución:
• Tiempo consumido porla UCP en ejecutar el programa.
• No incluye el tiempo de esperade entrada / salida, el tiempo
consumido por otros procesosactivos en el sistema, etc.
• Tiempo de ejecuciónde UCP = Tiempo de ejecuciónde UCP de
usuario + tiempo de ejecuciónde UCP del sistema.
Rendimiento de un sistema:
4. • Tiempo transcurrido en un sistemasin carga.
Rendimiento de UCP:
• Recíproco deltiempo de ejecución.
Tiempo de ejecución: a veces se mide en ciclos de reloj.
COMPARACIONDEL RENDIMIENTO
Tratan de hacer o conseguirun mejor rendimiento del computador
para generar mayor capacidad en la trasferencia de dato
1.- Aceleración delrendimiento: esla velocidad del rendimiento o el
tiempo de una computadory es una interacción entre dos
computadores ,de mide con la siguiente formula
Aceleración deltiempo : el tiempo que demora la cpu en ejecutar
un programa, y el tiempo que tarda el computadorB, y es
inversamente proporcionalal rendimiento.
PROGRAMAS PARA EVALUAR EL RENDIMIENTO
-existen varios softwearo programas que puede medir o evaluar el
rendimiento de una computadora la CPU
5. e programas ejecutados
en el mismo a lo largo del día.
• Para comprobarel rendimiento de un sistema, lo mejor es medir el
tiempo de ejecuciónde la carga de trabajo (difícil).
específicamente escogidospara medir el rendimiento.
• Ventajas:
A menudo se pueden ensamblar a mano (útil si aún no hay
compilador)
Son fáciles de estandarizar en diferentes máquinas.
• Desventajas: se prestan a fraudes.
Compiladoresespecíficamente diseñados para optimizar un
benchmark. ƒ Mejoras específicas enla circuitería para optimizar
fragmentos pequeños de código.
englobar las características de un conjunto de programas.
BenchmarksSinteticos : la principal función de estos programas es
comportarse como una CPU de aplicaciones del mundo real
Para elaborar estas pruebas sintéticas se estudian una serie de
aplicaciones y se desarrolla un código artificial que mezcla los cálculos
• DhrystoneBenchmark(MIPS) : miden la eficienciadel procesadory
del compiladoren un entorno de desarrollo de sistemas con lenguajes
de alto nivel. Su valor es expresado en
• Whetstone Benchmark: predecesoradel Dhrystone, es una medida
desarrollada para evaluar sistemas que se vayan a destinar a la
ejecuciónde pequeñosprogramas científicos
BenchmarksReducidos o de juguete
Los programas reducidos tienen entre 10 y 100 líneas de código y
producenun resultado que el usuario conoce antes de ejecutarlo.
Algunos ejemplos de este tipo de Benchmarks serían: el Towers, que
6. resuelve el problemade las torres de Hanoi con muchas llamadas
recursivas
KernelBenchmarks
Son programas de pruebas formados porpequeñas piezas clave de
programas reales que evalúan el rendimiento y lo aíslan de las
características individuales de una máquina,
Programas Reales
Son programas hechos con partes de programas que realmente se
utilizan mucho (procesadoresde texto, compiladores,herramientas
Programas propiosde fabricantes
Dentro de este tipo de programas está por ejemplo el índice iCOMP.
Se crea en 1992 y proporcionauna mediciónsencilla y relativa del
rendimiento del microprocesador.No es un
UNIDADES DE MEDIDADEL RENDIMIENTO GLOBAL
En la búsquedade una medida estándar del rendimiento de los
computadores,se han desarrollado una serie de métricas populares
como alternativa al uso del tiempo, el cual ha
MIPS
Los MIPS son los millones de instrucciones por segundo que ejecuta
un procesadorpara un programa determinado.
MIPS VAX
7. Los MIPS VAX son la relación entre el tiempo que tarda un
computadoren realizar un programa y el tiempo que tarda en realizarlo
el computadorVAX11/780.Por ejemplo,un valor de MIPS
MEGAFLOPSNATIVOS Y RELATIVOS
Surgen ya que los MIPS no hacen distinción entre operaciones
normales y operacionesen coma flotante. Los Megaflops nativos
indican los de millones de instrucciones en coma flotante por
Los Megaflops nativos tampoco son fiables,ya que dependenmucho
de programas y computadores.Tuvieron muchas críticas de los
fabricantes de computadores,porque,hay computadores que solo
tienen operaciones sencillas