Muchos de los antiguos microprocesadores de 8 bits (antes del 8086, digamos) tenían instrucciones que demoraban más de un ciclo en ejecutarse y no tenían capacidad de canalización. Cada instrucción pasaría por las fases de búsqueda, decodificación, ejecución y reescritura, pero cada una se ejecutaría antes de que pudiera comenzar la siguiente. Un poco como tener una autopista de NY a DC y dejar solo un auto a la vez.
La canalización aprovecha el hecho de que, por ejemplo, podría estar usando la lógica de obtención de instrucciones para obtener la instrucción next mientras ejecuta la actual. Esto se conoce como paralelismo de nivel de instrucción, ya que tiene más de una instrucción ejecutándose a la vez. Ahora, en la analogía de la carretera, no tiene que esperar a que el primer automóvil llegue a DC antes de dejar otro en NY. Este tipo de cosas comenzaron a suceder alrededor del 8086/8088. (y no había duda de otros, pero ofrezco el 8086 simplemente como un punto de referencia en el tiempo)
Entonces, no, tener instrucciones que requieran más de un ciclo no implica canalización.
Por otra parte, si todas sus instrucciones pudieran ejecutarse en un solo ciclo, no habría ninguna ventaja en la canalización, ya que efectivamente no habría manera de ejecutar diferentes etapas de diferentes instrucciones al mismo tiempo. Por lo tanto, la canalización parece implicar que las instrucciones se pueden descomponer en diferentes fases que se pueden paralelizar.
(Es realmente difícil imaginar qué tipo de instrucción se podría hacer en un solo ciclo, más allá de un simple NOP. Incluso las transferencias simples de registro a registro requerirían un ciclo para introducir el código de operación en el chip y otro ciclo para lograrlo. el efecto.)