Die Anzahl der Decoder in einer CPU ist keine einfache Antwort. Es hängt stark von der Architektur und dem Design der CPU ab. Es gibt keinen Decoder pro CPU in der Art und Weise, wie eine einzelne Komponente gezählt werden könnte. Stattdessen erfolgt die Dekodierung in mehreren Phasen und auf verschiedene Weise.
Hier ist, warum es kompliziert ist:
* Anweisungsdecodierung: Die CPU verfügt über Stufen, in denen die vom Speicher abgerufenen Anweisungen dekodiert werden. Dies kann mehrere Decodierungsebenen beinhalten, möglicherweise einen Mikrooperationskodierer, gefolgt von weiteren Decodern für einzelne Mikrooperationen oder Ausführungseinheiten. Die genaue Zahl variiert von Architekturen sehr unterschiedlich. Einige haben möglicherweise nur einen Hauptdecoder, andere haben viele kleinere, die über die Ausführungspipeline verteilt sind.
* Adressdecodierung: Speicheradressen müssen dekodiert werden, um den richtigen Speicherspeicherort auszuwählen. Dies wird von Speicherverwaltungseinheiten (MMUs) und anderen Schaltkreisen behandelt, und es ist kein einziger Decoder, sondern ein komplexer Prozess.
* Andere Decoder: Verschiedene andere Signale und Steuerelemente innerhalb der CPU erfordern eine Dekodierung. Zum Beispiel können die Signale, die Caches oder die Ausführungseinheiten selbst kontrollieren, Decoder verwenden.
Zusammenfassend:Sie können eine Reihe von Decodern für eine CPU nicht angeben. Die Architektur verwendet viele Dekodierungsschaltungen auf verschiedenen Ebenen, und die genaue Zahl ist keine aussagekräftige Spezifikation.