[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