sábado, 15 de diciembre de 2007

1.2 Acelerar el caso común

Para explicar ésto supongamos el siguiente escenario:

Usted es arquitecto de computadores y trabaja para Intel, y tiene que elegir entre dos mejoras en el Pentium 4, una mejora es en la unidad de decodificación de instrucciones, ésta mejora duplica la velocidad del procesador, ya que la unidad de decodificación es usada el 100% del tiempo, y otra en la unidad de ejecución de instrucciones de punto flotante, éste mejora eleva por 10 el rendimiento del computador, y se puede usar tan solo el 50% del tiempo. Ambas mejoras tiene el mismo costo, se le pide a usted que determine cual alternativa tendrá mas efecto en el rendimiento del computador.

En el primer caso la aceleración global es 2. En el caso de la mejora de la unidad de punto flotante, que se puede usar tan solo el 50% del tiempo la aceleración global es de:

Image Hosted by ImageShack.us

La primera alternativa (mejora en la unidad de decodificación) resulta en una mayor aceleración del rendimiento del procesador en relación con la segunda (mejora en la unidad de punto flotante), ésto porque la mejora en la unidad de decodificación favorece el caso más frecuente.

De aquí podemos deducir una regla cualitativa en el diseño de computadores:

"Favorecer el caso común sobre el caso menos común"

No hay comentarios: