Está en la página 1de 22

Fundamentos del diseo de computadores

Arquitectura de computadores Vladimir Andia almendras Universidad del valle

Introduccin
La tecnologa de computadores ha progresado increblemente en los ltimos 50 aos. En 1945, no haba computadores de programa almacenado. Hoy, con unos pocos miles de dlares se puede comprar un computador personal con mas prestaciones, mas memoria principal y mas memoria de disco. Este rpido crecimiento en las prestaciones es consecuencia de los avances en la tecnologa utilizada en la construccin de computadores

Velocidad de crecimiento
Entre todas las lneas de computadores, la velocidad de crecimiento de los grandes computadores (mainframes) es la que mas se debe a la tecnologa La mayora de las innovaciones en organizacin y arquitectura se introdujeron en estas maquinas hace muchos aos Los sper computadores han crecido gracias a las mejoras tecnolgicas y arquitectnicas

El eje vertical muestra el rendimiento relativo y horizontal el ao de introduccin Las clases de computadores estn definidas, bsicamente por si costo. Los sper computadores son los mas caros y estos estn diseados principalmente para aplicaciones cientficas, son las maquinas de mas alto rendimiento La velocidad de crecimiento en el rendimiento de los supercomputadores, mini computadores y ordenadores grandes ha sido del 20% ao, mientras que la velocidad de crecimiento en el rendimiento de los microprocesadores ha sido del 35% ao

Crecimiento del rendimiento a lo largo de los ltimos aos

Cuando se dice que un computador es mas rpido que otro El usuario puede decir que un computador es mas rpido cuando ejecuta un programa en menos tiempo, mientras que el director de un centro de calculo puede decir que un computador es mas rpido cuando completa mas tareas en una hora. El usuario esta interesado en reducir el tiempo de respuesta (El tiempo transcurrido entre el comienzo y final del evento) tb llamado tiempo de ejecucin Existen usuarios que estn interesado en incrementar la productividad

Definiciones de rendimiento

rendimiento
La cantidad total de trabajo realizado en un tiempo determinado a veces denominado ancho de banda. Trminos utilizados en una tarea de calculo Tiempo de respuesta Tiempo de ejecucin Productividad Se utiliza cuando se esta desarrollando una tarea de calculo completa. Los trminos latencia y ancho de banda casi siempre se eligen cuando se habla de un sistema de memoria.
6

Ejemplo
1.

a)

b)

c)

Las siguientes mejoras en rendimiento incrementan la productividad, hacen disminuir el tiempo de respuesta, o ambas cosas? Ciclo de reloj mas rpido Mltiples procesadores para tareas separadas (tratamiento del sistemas de reservas de una compaa area para un pas). Procesamiento paralelo de problemas cientficos.
7

Esta seccin introduce algunas reglas y observaciones importantes para disear computadores A. Acelerar el caso comn Quiz el principio mas importante y generalizado del diseo de computadores sea acelerar el caso Comn. Al realizar un diseo favorecer el caso frecuente sobre el infrecuente. Este principio tambin se aplica cuando se determina como emplear recursos.

Principios cuantitativos del diseo de computadores

Ley de Amdahl

Es el aumento de rendimiento que puede obtenerse al mejorar alguna parte de un computador puede calcularse utilizando la ley de amdahl. La ley define la ganancia de rendimiento o aceleracin que puede lograrse al utilizar una caracterstica particular (formula)
9

Formula Rendimiento Amdahl

Podemos hacer una mejora en una maquina que cuando se utilice aumente su rendimiento. La aceleracin (speedup) es la relacin
Aceleracin de rendimiento =
rendimiento de la tarea completa utilizando la mejora cuando sea posible

= ----------------------------------------------------------------------------rendimiento de la tarea completada sin utilizar la tarea


10

Alternativa
Aceleracin de rendimiento =
Tiempo de ejecucin de la tarea sin utilizar =_________________________________________________ tiempo de ejecucin de la tarea completa utilizando la mejora cuando sea posible

11

Localidad de referencia

Aunque la ley de amdahl es un teorema Puede ser aplicado a cualquier sistema, Podemos nombrar otras observaciones importantes provienen de las propiedades de los programas. La prioridad mas importante que regularmente explotamos de un programa es la localidad de referencia Los programas tienden a reutilizar los datos e instrucciones que han utilizado recientemente. Una regla emprica muy corroborada es que el programa emplea 90% de su tiempo de ejecucin en solo el 10 % del cdigo
12

Figura 1.3

Este dibujo nos muestra el porcentaje de las instrucciones que son responsables de 80% y 90% de las ejecuciones de instrucciones

13

Un arquitecto de computadores disea maquinas para ejecutar programas La tarea de disear un computador presenta muchos aspectos: El diseo del repertorio de instrucciones La organizacin funcional El diseo lgico La implementacin La implementacin puede abarcar el diseo de circuitos integrados

14

Tarea de un diseador de computadores

Requerimientos funcionales
Los arquitectos de computadores deben disear un computador que cumpla ciertos requerimientos funcionales con determinadas ligaduras de precio y rendimiento Con frecuencia tb tienen que determinar los requerimientos funcionales que puede ser una tarea de gran magnitud Los requerimientos puede ser caractersticas especificas

15

Requerimientos funcionales fig1.4


Requerimientos funcionales rea de aplicacin a) Propsito especial b) Propsito general c) Cientfica d) Comercial Nivel de compatibilidad software a) En lenguaje de programacin b) Cdigo objeto o binario
16


a) b) c) d) e) a)

b)

Requerimientos del sistema operativo Tamao del espacio de direcciones Gestion de memoria Proteccion Cambio de contexto Interrupciones y traps Estndares Punto flotante, bus E/S , Sistemas Ope. Redes, lenguajes de programacin
17

Una vez que se ha establecido un conjunto de requerimientos funcionales, el arquitecto debe intentar optimizar el diseo. Que el diseo elegido sea optimo esto depende de la mtrica elegida. Las mtricas mas comunes involucran costo y rendimiento

Equilibrar software y Hardware

18

Si una arquitectura va a tener xito, debe ser diseada para que sobreviva a los cambios en la tecnologa hardware, tecnologa software. Caractersticas El diseador debe ser conscistente especialmente de las tendencias en la utilizacin del computador y de la tecnologa de los computadores Una nueva arquitectura a nivel lenguaje maquina que tenga xito puede durar aos

19

Disear para perdurar a nuevas tendencias

Jerarqua de memoria
Veremos los sistemas de memoria Axiomas del diseo de hardware Mas pequeos son mas rpido Las partes mas pequeas de hardware generalmente son mas rpidas que las mas grandes Este sencillo principio es aplicable particularmente a las memorias

20

Razones
Razones importantes diferentes Primero en las maquinas de alta velocidad, la propagacin de la seal es una causa importante de retardo Las memorias mas grandes tienen mas de seal y necesitan mas niveles para decodificar las direcciones. Segundo en muchas tecnologas se pueden obtener memorias mas pequeas que son mucho mas rpidas que las grandes

21

FIN
22

También podría gustarte