Está en la página 1de 33

UNIVERSIDAD TECNICA DE COTOPAXI

PRESTACIONES
CLASE 2

ING. MIRYAN IZA C.


REVISION
Tipos de aplicaciones de computadores y sus
caractersticas
Bajo los programas: S.O. y compilador.
Bajo la cubierta: componentes clsicos,
computador son entrada, salida, memoria, camino
de datos y control.
Mouse, monitor.
CASE: motherboard, procesador, chips, memoria,
discipador, batera, DD, discos extrables, bateria.
PRESTACIONES
La complejidad de los sistemas software
modernos, junto con la amplia variedad de
tcnicas para mejorar las prestaciones
empleadas por los diseadores de hardware,
han hecho que su evaluacin sea mucho
ms difcil.
Crecimiento de la capacidad por chip DRAM a lo largo del tiempo. El eje y se mide
en Kbits, donde K = 1024 (210). La industria DRAM ha cuadriplicado la capacidad
casi cada 3 aos, un incremento del 60% por ao, durante 20 aos. En aos
recientes, la tasa se ha frenado un poco y est ms cerca de doblarse cada dos
aos o cuadruplicarse cada cuatro aos.
Elegir entre diferentes computadores, las
prestaciones son casi siempre un atributo
importante. Unas medidas precisas y una
comparacin entre diferentes mquinas son
decisivas para los compradores y, por lo tanto, para
los diseadores.
A menudo, los vendedores desean que los
compradores vean las mejores cualidades de su
mquina, independientemente de si esas
cualidades reflejan las necesidades de las
aplicaciones de los compradores.
DEFINICION DE PRESTACIONES
Un computador tiene mejores prestaciones que otro, qu se
quiere decir? A pesar de que esta cuestin podra parecer
simple, una analoga con los pasajeros de un avin muestra lo
sutil que puede ser la cuestin de las prestaciones.
Si se estuviera dirigiendo un centro de computacin que tiene
dos grandes computadores de tiempo compartido, que ejecutan
trabajos enviados por diferentes usuarios, se dira que el
computador ms rpido es aquel que ha completado ms
trabajos durante el da.
Los usuarios individuales de computadores estn ms
interesados en reducir el tiempo de respuesta. Los CEOs estn
habitualmente interesados en incrementar la productividad,
que es la cantidad total de trabajo hecho en un cierto tiempo
Productividad vs Tiempo de

respuesta
En un sistema informtico:
Se reemplaza el procesador de un computador por una versin ms rpida.
Se aaden procesadores a un sistema que usa mltiples procesadores para diferentes tareas, por
ejemplo, buscar en la World Wide Web.
qu ocurre: aumenta la productividad, se reduce el tiempo de respuesta o ambos a la vez?

Reducir el tiempo de respuesta de un sistema casi siempre mejora la productividad.


As, en el primer caso, ambos mejoran. En el segundo caso, ninguna de las tareas consigue que
su trabajo se haga ms rpido, por lo tanto slo la productividad se ver incrementada. Sin
embargo, si la demanda de procesadores en el segundo caso fuera casi tan alta como la
productividad, el sistema podra verse forzado a poner en cola algunas peticiones.
En este caso, el incremento de la productividad podra mejorar tambin el tiempo de
respuesta, ya que eso reducira el tiempo de espera en la cola.
Por lo tanto, en muchos sistemas informticos reales, cambiar el tiempo de ejecucin o la
productividad afecta a menudo al otro factor.
Para maximizar las prestaciones, lo que se desea es minimizar el
tiempo de respuesta o tiempo de ejecucin de alguna tarea. Por lo
tanto, las prestaciones y el tiempo de ejecucin de un computador X se
pueden relacionar de la siguiente manera:

si las prestaciones de una mquina X son mayores que las prestaciones


de una mquina Y, se tiene:
El tiempo de ejecucin de Y es mayor que el de X, si X es ms rpido que Y.
Al tratar sobre el diseo de un computador, a menudo se desea relacionar
cuantitativamante las prestaciones de dos mquinas diferentes. Usaremos la
frase X es n veces ms rpida que Y para indicar que:

Si X es n veces ms rpida que Y, entonces el tiempo de ejecucin de Y es n


veces mayor que el de X:
PRESTACIONES RELATIVAS
Si una mquina A ejecuta un programa en 10 segundos y una mquina B ejecuta el
mismo programa en 15 segundos, cunto ms rpida es A respecto de B? Se sabe
que A es n veces ms rpida que B si
MEDICION DE PRESTACIONES
El tiempo es la medida de las prestaciones de un computador: el computador que ejecuta la
misma cantidad de trabajo en el menor tiempo es el ms rpido.
El tiempo de ejecucin de un programa se mide en segundos.
Pero el tiempo puede ser definido de maneras diferentes, dependiendo de lo que se cuente. La
definicin ms sencilla de tiempo se llama tiempo de reloj (wall clock time), tiempo de
respuesta (response time) o tiempo transcurrido (elapsed time). Estos trminos se refieren al
tiempo total que tarda una tarea en completarse, e incluye los accesos a disco, los accesos a
memoria, las actividades de entrada/salida (E/S) y la sobrecarga introducida por el sistema
operativo.
Sin embargo, a menudo los computadores son de tiempo compartido, y un procesador podra
trabajar en diferentes programas simultneamente. El sistema Intentar optimizar la
productividad ms que inimizar el tiempo de ejecucin de un programa concreto.
El tiempo de ejecucin de CPU, es el tiempo que la CPU dedica a ejecutar una tarea concreta
y no incluye el tiempo perdido en las actividades de E/S o en la ejecucin de otros
programas.
El tiempo de CPU puede ser dividido en el tiempo de CPU consumido por el programa,
llamado tiempo de CPU del usuario, y el tiempo de CPU consumido por el sistema operativo,
llamado tiempo de CPU del sistema.
Prestaciones de la CPU y sus factores
Frecuentemente, diseadores y usuarios miden las prestaciones usando mtricas
diferentes. Para las prestaciones de la CPU, la medida base de prestaciones ser el tiempo
de ejecucin de la CPU. Una frmula sencilla que relaciona las mtricas ms bsicas (ciclos
de reloj y tiempo del ciclo de reloj) con el tiempo de CPU es la siguiente:

Alternativamente, ya que la frecuencia de reloj es la inversa del tiempo de ciclo,

Esta frmula pone de manifiesto que el diseador de hardware puede mejorar las
prestaciones reduciendo la longitud del ciclo de reloj o el nmero de ciclos de reloj
requeridos por un programa. El diseador a menudo se enfrenta a un compromiso entre el
nmero de ciclos requerido por un programa y la longitud de cada ciclo.
EJEMPLO
Nuestro programa favorito se ejecuta en 10 segundos en
el computador A, que tiene un reloj de 2 GHz.
Intentaremos ayudar al diseador de computadores a
que construya una mquina B que ejecute el programa
en 6 segundos.
El diseador ha determinado que es posible un
incremento sustancial en la frecuencia de reloj, pero que
este incremento afectar al resto del diseo de la CPU,
haciendo que la mquina B requiera 1.2 veces los ciclos
de reloj que la mquina A necesitaba para ejecutar el
programa. Qu frecuencia de reloj debera ser el
objetivo del diseador?
Prestaciones de las instrucciones
Se tratara aspecto de las instrucciones que forman
un programa.
Debido a que el compilado genera las instrucciones
que se deben ejecutar, y la mquina ha de
ejecutarlas para que el programa funcione, el
tiempo de ejecucin debe depender del nmero
de instrucciones del programa: el tiempo de
ejecucin es igual al nmero de instrucciones
ejecutadas multiplicado por el tiempo medio por
instruccin.
El nmero de ciclos de reloj requerido por un programa puede ser
representado como:

El trmino ciclos de reloj por instruccin, que es el nmero medio de ciclos de


reloj que una instruccin necesita para ejecutarse, es a menudo abreviado
como CPI (clock cycles per instruction).
Instrucciones diferentes podran necesitar un nmero de ciclos diferente
dependiendo de lo que hacen, el CPI es una media de todas las instrucciones
ejecutadas por el programa.
El CPI proporciona una manera de comparar dos realizaciones diferentes de
la misma arquitectura del repertorio de instrucciones, ya que el nmero de
instrucciones (o nmero total de instrucciones) requeridas por un programa
ser, obviamente, el mismo.
EJEMPLO
Supongamos que se tienen dos realizaciones de la misma
arquitectura de repertorio de instrucciones. La mquina
A tiene un tiempo de ciclo de reloj de 250 ps y un CPI de
2.0 para un programa concreto, mientras que la mquina
B tiene un tiempo de ciclo de 500 ps y un CPI de 1.2 para
el mismo programa. Qu mquina es ms rpida para
este programa? Cunto ms rpida es? Sabemos que
cada mquina ejecuta el mismo nmero de instrucciones
para el programa, y a este nmero le llamaremos I.
Primero, hallaremos el nmero de ciclos para cada
mquina.
La ecuacin clsica de las
prestaciones de la CPU
La ecuacin bsica de las prestaciones en trminos del nmero de instrucciones
(nmero de instrucciones ejecutadas por el programa), del CPI y del tiempo de ciclo:
Comparacin de segmentos de cdigo
Ejemplo
Respuesta
Se puede ver cmo se combinan estos factores para obtener el tiempo de
ejecucin medido en segundos

La nica medida completa y fiable de las prestaciones de un computador es el


tiempo.
Por ejemplo, cambiar el repertorio de instrucciones para disminuir el nmero
total de las mismas podra llevar a una organizacin con un ciclo de reloj mayor
que contrarrestara la mejora en el nmero de instrucciones.
Igualmente, ya que el CPI depende de la mezcla de instrucciones, el cdigo que
ejecuta el menor nmero de instrucciones podra no ser el ms rpido.
Componentes bsicos de las prestaciones y cmo se mide cada uno
de ellos.
El tiempo de CPU se puede medir ejecutando un programa, y el tiempo de ciclo
normalmente forma parte de la documentacin de una mquina.
El nmero de instrucciones y el CPI pueden ser ms difciles de obtener. Si la
frecuencia de reloj y el tiempo de ejecucin de CPU son conocidos, slo
necesitaremos conocer o el nmero de instrucciones, o el CPI, para determinar
el otro parmetro que falta.
El nmero de instrucciones se puede determinar utilizando herramientas que
analizan la ejecucin o usando un simulador de la arquitectura. Se pueden usar
contadores hardware, los cuales forman parte de la mayora de los procesadores
con el objetivo de guardar una gran variedad de medidas, incluido el nmero de
instrucciones ejecutadas por el programa, el CPI medio y, a menudo, las fuentes
de prdida de prestaciones.
El CPI depende de una amplia variedad de detalles del diseo de la mquina,
que incluyen tanto el sistema de memoria como la estructura del procesador,
as como de la mezcla de tipos de instrucciones ejecutadas en una aplicacin. El
CPI vara segn la aplicacin, as como entre las diferentes realizaciones con el
mismo repertorio de instrucciones.
Comprender las prestaciones de los
programas
Las prestaciones de un programa depende
del algoritmo, del lenguaje, del compilador,
de la arquitectura y del hardware real.
Aunque se podra esperar que el valor mnimo para el CPI es 1, algunos procesadores
buscan y ejecutan varias instrucciones en cada ciclo de reloj; para reflejar este hecho,
alguno diseadores invierten el CPI para obtener el IPC, instrucciones por ciclo. Si un
procesador ejecuta una media de 2 instrucciones por ciclo, el IPC es 2 y, por lo tanto, el
CPI es 0.5.
El muro de la potencia
El incremento en la frecuencia de reloj y el consumo de potencia de
ocho generaciones de microprocesadores de Intel en los ltimos 25
aos. Tanto la frecuencia de reloj como el consumo de potencia
crecieron de forma rpida durante dcadas, y de forma ms
moderada recientemente. La razn de este crecimiento conjunto es
que estn correlacionados, y la razn de un crecimiento moderado
ms recientemente es que se han alcanzado los lmites prcticos de
disipacin de potencia en los microprocesadores corrientes.
La tecnologa dominante en la fabricacin de circuitos integrados es la
tecnologa CMOS (complementary metal oxide semiconductor). En
CMOS, la fuente principal de disipacin de potencia es la llamada
potencia dinmica; es decir, potencia consumida en las transiciones.
La disipacin de potencia dinmica depende de la carga capacitiva de
cada transistor, del voltaje aplicado y de la frecuencia de conmutacin
del transistor:
La frecuencia de conmutacin depende de la frecuencia
de la seal de reloj. La carga capacitiva por transistor es
una funcin del nmero de transistores conectados a una
salida (llamado fanout) y de la tecnologa, que determina
la capacitancia de las conexiones y los transistores.
Cmo es posible que la frecuencia de la seal de reloj
crezca un factor 1000 mientras la potencia crece slo un
factor 30? La potencia puede reducirse disminuyendo el
voltaje, algo que ha ocurrido con cada nueva generacin
de la tecnologa, ya que depende de forma cuadrtica del
voltaje.
Variacin de la frecuencia de reloj y la potencia en las ltimas 8
generaciones en 25 aos de microprocesadores x86. La arquitectura
Pentium 4 dio un salto muy importante en la frecuencia de reloj y la
potencia, pero menos importante en las prestaciones. La lnea Pentium
4 se abandon debido a los problemas trmicos del Prescott. La lnea
Core 2 vuelve a una segmentacin ms simple con frecuencias de reloj
ms bajas y varios procesadores por chip.

También podría gustarte