He aquí por qué es complicado:
* Decodificación de instrucciones: La CPU tiene etapas que decodifican las instrucciones obtenidas de la memoria. Esto podría implicar múltiples niveles de decodificación, tal vez un decodificador micro-op seguido de otros decodificadores para microoperaciones individuales o unidades de ejecución. El número preciso varía ampliamente entre las arquitecturas. Algunos pueden tener solo un decodificador principal, otros podrían tener muchos más pequeños distribuidos en la tubería de ejecución.
* Decodación de la dirección: Las direcciones de memoria necesitan decodificar para seleccionar la ubicación de memoria correcta. Esto es manejado por las unidades de gestión de memoria (MMU) y otros circuitos, y nuevamente, no es un solo decodificador sino un proceso complejo.
* Otros decodificadores: Varias otras señales y controles dentro de la CPU requieren decodificación. Por ejemplo, las señales que controlan los cachés o las unidades de ejecución en sí mismas pueden usar decodificadores.
En resumen:no puedes dar varios decodificadores para una CPU. La arquitectura utiliza muchos circuitos de decodificación en varios niveles, y el número exacto no es una especificación significativa.