Está en la página 1de 4

FUNDAMENTOS DEL DISEO DE COMPUTADORAS Mientras que las mejoras tecnolgicas han sido bastante constantes, el progreso en la obtencin

de mejores arquitecturas ha sido mucho menos consistente. los diseadores de computadores han dependido enormemente de la tecnologa de circuitos integrados. Entre todas las lneas de computadores, la velocidad de crecimiento de los grandes computadores (mainframes) es la que ms se debe a la tecnologa
El crecimiento del rendimiento de los microcomputadores ha sido el ms rpido, en cierto modo porque estas mquinas aprovecharon las ventajas que ofrece la tecnologa de circuitos integrados.

Dos cambios significativos en el mercado de computadores han hecho ms fcil que antes el xito comercial de las nuevas arquitecturas: En primer lugar, la eliminacin virtual de la programacin en lenguaje ensamblador ha reducido drsticamente la necesidad de la compatibilidad del cdigo objeto. En segundo lugar, la creacin de sistemas operativos estandarizados, independientes de los vendedores, como por ejemplo UNIX, ha reducido el coste y riesgo de lanzar al mercado una nueva arquitectura.

tiempo de respuesta, tiempo de ejecucin y productividad se utilizan cuando se est desarrollando una tarea de clculo completa. Los trminoslatencia y ancho de banda casi siempre se eligen cuando se habla de un sistema de memoria.

Cuando se comparan alternativas de diseo, con frecuencia, queremos relacionar el rendimiento de dos mquinas diferentes, por ejemplo X e Y

X es n por 100 ms rpido que Y Como el tiempo de ejecucin es el recproco del rendimiento, se mantiene la siguiente relacin:

Como rendimiento y tiempo de ejecucin son recprocos, incrementar el rendimiento hace decrecer el tiempo de ejecucin. Productividad y latencia interactan de forma diferente en los diseos de computadores. Una de las interacciones ms importantes se presenta en la segmentacin (pipelining). La segmentacin es una tcnica de implementacin que mejora la productividad al solapar la ejecucin de mltiples instrucciones; la segmentacin se explica con detalle en el Captulo 6. La segmentacin de instrucciones es anloga a utilizar una lnea de ensamblaje para fabricar coches. En una lnea de ensamblaje, se pueden tardar ocho horas en construir un coche completo, pero si hay ocho pasos en la lnea de ensamblaje, cada hora se fabrica un nuevo coche. El hecho de que la segmentacin en los computadores tenga algn gasto por etapa incrementa la latencia en cierta cantidad para cada etapa del cauce. PRINCIPIOS CUANTITATIVOS DEL DISEO DE COMPUTADORES Acelerar el caso comn Mejorar el evento frecuente en lugar del evento raro, evidentemente, tambin ayudar a aumentar el rendimiento. Por ejemplo, cuando sumamos dos nmeros en la unidad central de proceso (CPU), podemos esperar que el desbordamiento (overflow) sea una circunstancia infrecuente y,

por tanto, podemos mejorar el rendimiento optimizando el caso ms comn de ausencia de desbordamiento. Este hecho puede ralentizar la situacin en la que se presente un desbordamiento, pero si este caso es infrecuente, el rendimiento global mejorar al optimizar el caso normal.
Ley de Amdahl

La Ley de Amdahl establece que la mejora obtenida en el rendimiento al utilizar algn modo de ejecucin ms rpido est limitada por la fraccin de tiempo que se pueda utilizar ese modo ms rpido. La Ley de Amdahl define la ganancia de rendimiento o aceleracin (speedup) que puede lograrse al utilizar una caracterstica particular.

La aceleracin nos indica la rapidez con que se realizar una tarea utilizando una mquina con la mejora con respecto a la mquina original.

Localidad de referencia un programa emplea el 90 por 100 de su tiempo de ejecucin en slo el 10 por 100 del cdigo los programas tienden a reutilizar los datos e instrucciones que han utilizado recientemente

Disear para perdurar a nuevas tendencias Si una arquitectura ha de tener xito, debe ser diseada para que sobreviva a los cambios en la tecnologa hardware, tecnologa software y aplicaciones caractersticas.
Una nueva arquitectura a nivel lenguaje mquina que tenga xito puede durar decenas de aos -el ncleo de la IBM 360 ha sido utilizado desde 1964. Otra tendencia software importante en los ltimos veinte aos, ha sido la sustitucin del lenguaje ensamblador por los lenguajes de alto nivel. Para intentar dar alguna idea de cmo constituir una mquina equilibrada, Case y Amdahl acuaron dos reglas empricas que, habitualmente, se utilizan juntas. La regla establece que una mquina de 1-MIPS (milln de instrucciones por segundo) est equilibrada cuando tiene 1 megabyte de memoria y una productividad de E/S de 1 megabit por segundo. Esta regla proporciona un punto de partida razonable para disear un sistema equilibrado, pero debe ser refinada al medir el rendimiento de la mquina cuando est ejecutando las aplicaciones pensadas.

También podría gustarte