Antalet avkodare i en CPU är inte ett enkelt svar. Det beror starkt på CPU:s arkitektur och design. Det finns inte en avkodare per CPU på det sätt som en enda komponent kan räknas. Istället sker avkodning i flera steg och på flera sätt.
Här är varför det är komplicerat:
* Instruktion avkodning: CPU har steg som avkodar instruktioner som hämtats från minnet. Detta kan involvera flera nivåer av avkodning, kanske en mikro-op-avkodare följt av ytterligare avkodare för enskilda mikrooperationer eller exekveringsenheter. Det exakta antalet varierar mycket mellan arkitekturer. Vissa kan ha bara en huvudavkodare, andra kan ha många mindre fördelade över exekveringsrörledningen.
* Adressavkodning: Minnesadresser behöver avkodning för att välja rätt minnesplats. Detta hanteras av minneshanteringsenheter (MMUS) och andra kretsar, och återigen är det inte en enda avkodare utan en komplex process.
* Andra avkodare: Olika andra signaler och kontroller inom CPU kräver avkodning. Till exempel kan signalerna som styr cachar eller själva exekveringsenheterna använda avkodare.
Sammanfattningsvis:Du kan inte ge ett antal avkodare för en CPU. Arkitekturen använder många avkodningskretsar på olika nivåer, och det exakta antalet är inte en meningsfull specifikation.