Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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
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
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
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
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
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
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