Het aantal decoders in een CPU is geen eenvoudig antwoord. Het hangt sterk af van de architectuur en het ontwerp van de CPU. Er is niet één decoder per CPU in de manier waarop een enkel onderdeel kan worden geteld. In plaats daarvan gebeurt het decoderen in meerdere fasen en op meerdere manieren.
Dit is waarom het ingewikkeld is:
* Instructie decodering: De CPU heeft fasen die instructies decoderen die uit het geheugen worden opgehaald. Dit kan meerdere decoderingsniveaus met zich meebrengen, misschien een micro-op-decoder gevolgd door verdere decoders voor individuele micro-operaties of uitvoeringseenheden. Het precieze aantal varieert sterk tussen architecturen. Sommige hebben misschien maar één hoofddecoder, andere hebben misschien veel kleinere, verspreid over de uitvoeringspijplijn.
* Adresdecodering: Geheugenadressen moeten worden gedecodeerd om de juiste geheugenlocatie te selecteren. Dit wordt afgehandeld door geheugenbeheereenheden (MMU's) en andere circuits, en nogmaals, het is geen enkele decoder, maar een complex proces.
* Andere decoders: Diverse andere signalen en bedieningselementen binnen de CPU vereisen decodering. De signalen die caches of de uitvoeringseenheden zelf besturen, kunnen bijvoorbeeld decoders gebruiken.
Samengevat:je kunt geen aantal decoders voor een CPU opgeven. De architectuur maakt gebruik van veel decodeercircuits op verschillende niveaus, en het exacte aantal is geen zinvolle specificatie. |