Fundamentos de diseño
Rendimiento
Se puede considerar un computador más rápido que otro cuando ejecuta un programa en menos tiempo, cuando ejecuta un mayor número de tareas en un cierto periodode tiempo, etc.
Para mejorar el rendimiento:
Reducir el tiempo de respuesta, es decir, el tiempo transcurrido entre el comienzo y el final de un evento, conocido también como tiempo deejecución o latencia.
Incrementar la productividad o throughput, es decir, la cantidad total de trabajo realizado en un tiempo determinado.
Ley de Amdahl (Se usa para averiguar la mejora máxima deun sistema cuando sólo una parte de éste es mejorado)
La mejora obtenida en el rendimiento al utilizar algun modo de ejecución más rápido está limitada por la fracción de tiempo que se puedautilizar ese modo más rápido.
Aceleración (Speedup) = Tiempo de ejecución sin utilizar la mejoraTiempo de ejecución utilizando la mejora
El tiempo de ejecución utilizando la computadora original conel modo mejorado será el tiempo empleado utilizando la parte no mejorada de la computadora más el tiempo empleado utilizando la parte mejorada.
Tiempo de ejecución antiguo * (1 - Fracción mejorada+ Fracción mejoradaAceleración mejorada)
Speedup total = Tiempo de ejecución viejoTiempo de ejecución nuevo = 1(1 - Fracción mejorada) + Fracción mejoradaAceleración mejorada
CPI (ciclos dereloj por instrucción) = ciclos de reloj de CPU por programarecuento de instrucciones
Tiempo de CPU = Recuento de instrucciones * ciclos por instrucción * Tiempo de ciclo de reloj
Localidad dereferencia
Aunque la Ley de Amdahl es un teorema que se aplica a cualquier sistema, otras observaciones importantes provienen de las propiedades de los programas. La propiedad más importante es lalocalidad de referencia, los programas tienden a reutilizar los datos e instrucciones que han utilizado recientemente.
La localidad temporal especifica que los elementos accedidos recientemente,...
Regístrate para leer el documento completo.