Estoy trabajando en la siguiente pregunta: Supongamos que una instrucción puede llevarse a cabo en 3 etapas, las etapas que toman 3 ns, 7 ns, y 10 ns, respectivamente. (a) ¿Cuál es la tasa máxima de ejecución sin tubería? (b) ¿Qué aceleración es posible con la canalización?
He conseguido las siguientes respuestas, ¿es correcto? a) Para un sistema sin tubería, estas 3 etapas pueden llevarse a cabo una tras otra. El tiempo total requerido es (3 + 7 + 10) ns = 20 ns Ahora a la computadora 100 tiempo de instrucción requerido = 100 * 20 = 2000 ns
b) Una característica muy interesante de la tubería es que en la tubería todas las etapas tienen la misma longitud. En el problema dado tenemos una etapa, que toma 10 ns, que es la más grande. Vamos a equiparar su valor con las etapas de la tubería. Así que ahora cada etapa de tubería tiene una longitud de 10 ns para ejecutar. Ahora el tiempo total de latencia = 20 * 2 ns = 40 ns. Hay una sobrecarga asociada con esto. Supongamos que la sobrecarga es de 2 ns. Entonces, el tiempo total para ejecutar una etapa de la tubería es de 22 ns. La aceleración es (3 + 7 + 10) /10=2.0