Registerallocatie
Registerallocatie is een onderdeel van het compileren van de broncode van een computerprogramma. Tijdens de registerallocatie-fase bepaalt de compiler hoe de registers in het uiteindelijke programma gebruikt worden.

Omdat voor een processor de toegang tot een register relatief snel is vergeleken met de toegang tot het geheugen heeft het de voorkeur om tijdens de uitvoering van een programma de gegevens waarmee gewerkt wordt zo veel mogelijk in registers te hebben in plaats van in het geheugen. Het aantal registers op een processor is echter beperkt (oudere processors hadden soms slechts 4 of 8 registers ter beschikking van een programma).

Het doel van registerallocatie is om op basis van gegevens over het te compileren programma een zo efficiënt mogelijk gebruik van registers te realiseren in het gecompileerde programma.
Q47506
compiler
Concept
Q128751
broncode
Concept
Q40056
computerprogramma
Concept
Q187466
registers
Concept
Q5300
processor
Concept
Q5295
geheugen
Concept
Q1343660
Registerallocatie
UNK
+4^^http://www.w3.org/2001/XMLSchema#decimal
4
NUMBER
+8^^http://www.w3.org/2001/XMLSchema#decimal
8
NUMBER
used by
has cause