Antall registre på en datamaskin er ikke et fast nummer. Det varierer veldig avhengig av den spesifikke prosessorarkitekturen.
Her er grunnen:
* Prosessorarkitektur: Ulike prosessordesign har varierende antall registre.
* enkle prosessorer: Kan bare ha en håndfull (f.eks. 8-bits mikrokontrollere).
* moderne CPUer: Kan ha hundrevis av registre, noen ganger til og med tusenvis!
* Registertyper: Registre er ikke alle de samme. Ulike typer eksisterer:
* Generelle formålsregistre: Brukes til å holde data og mellomresultater.
* Spesielle formålsregistre: Designet for spesifikke funksjoner (f.eks. Programteller, Stack Pointer).
* Registerstørrelse: Størrelsen på et register (f.eks. 8 biter, 32 biter, 64 biter) påvirker også hvor mange som kan passe inn i en prosessor.
for å svare på spørsmålet ditt mer direkte:
* Det er ingen enkelt, universelt svar . Det avhenger av den spesifikke prosessoren.
* For en spesifikk prosessor, Du kan finne antall registre i dokumentasjonen eller databladet.
Eksempel:
X86-64-arkitekturen (ofte funnet i moderne PCer) har et sett med 16 generelle formålsregistre. Imidlertid inkluderer det også mange andre spesialposisjoner.