[HACK] Microprocessors, pipelines and clock speeds

Fernando Anton fernando.anton at terra.es
Wed May 18 20:58:33 CEST 2005


Hola,

Pues no exactamente y si exactamente. Aunque en una maquina de las que 
tenemos ahora es dificil hablar de pipelines en el sentido clasico, en las 
maquinas hasta el Pentium podiamos deducir una relacion clara entre la 
velocidad maxima de reloj y la pipeline.

Por definicion, la pipeline define el conjunto de actividades basicas en 
las que se divide la ejecucion de una instruccion. El concepto es 
practicamente identico al de una cadena de montaje, la instruccion entra 
pro el principio de la pipeline y cuando sale de ella se ha ejecutado. La 
velocidad máxima de reloj a la quepuedes hacer correr el micro te la dicta 
la complejidad maxima del proceso que se hace con cada instruccion en cada 
etapa de la pipeline. Empleando el equivalente de la linea de montaje, si 
en los que mas se tarda es en apretar las tuercas, pues la velocidad maxima 
de la cinta de montaje sera la velocidad a la que aprieta el tio de las 
tuercas. Como consecuencia clara de esto y con el objetivo de mitigar el 
efecto de instrucciones que no pueden dividirse en trozos muy pequeños para 
su ejecución, surgen pipelines de ejecucion especificas para la ejecucion 
de algunas instrucciones, como es el caso de la multiplicacion de flotantes.

Este concepto, sin aplicar a los microprocesadores en cuestion, pero el 
mismo concepto, lo puedes encontrar en muchos libros de Electronica Digital.

Y por si te son de alguna utilidad, aunque no hablan concretamente de esto:
http://www.agner.org
http://developer.intel.com/




Un saludo:
Fernando Anton Alonso aka Mitra / Spanish Lords





More information about the hacking mailing list