El procesador
problema único es básicamente una instrucción, un ciclo de reloj .
Cada ciclo de reloj sucede una cosa. Básicamente, en un procesador canalizado, la tubería se desplaza hacia abajo una muesca y se lee una nueva instrucción de la memoria. Eso, por supuesto, es más eficiente. Algunas instrucciones pueden tardar más de un ciclo de reloj en ejecutarse, por lo que la tubería se atascaría. Pero asumiendo que todas las instrucciones toman solo un ciclo de reloj para ejecutarse, entonces por cada tic del reloj lees solo una instrucción de la memoria.
Eso, en su forma más eficiente, se llama tener "A CPI of 1", o "Un reloj por instrucción".
Eso básicamente cubre la mayoría de las CPU normales.
Ahora imagine una CPU que pueda ejecutar dos instrucciones para cada tic del reloj: diga una en el flanco ascendente y otra en el flanco descendente del reloj. Entonces, para cada tic del reloj estás ejecutando 2 instrucciones, extrayendo 2 instrucciones de la memoria, etc. Esto se denomina problema dual , ya que se trata de emitir dos instrucciones por tic del reloj.
En esta situación, es posible obtener un CPI de 0.5, o la mitad de un reloj por cada instrucción.