Wat is geheugen bestellen?
Geheugen bestellen, of opnieuw ordenen, is een proces waarbij de centrale verwerkingseenheid (CPU) aanvragen voor computergeheugen neemt en deze in het meest geoptimaliseerde patroon rangschikt. Het proces schakelt de aanvragen om, vaak worden processen buiten de orde voltooid, maar gebruikers en programmeurs zien dit niet. Dit kan meestal heel eenvoudig worden gedaan op een enkel CPU-systeem, maar een systeem met meerdere CPU's kan een probleem ondervinden bij het bestellen. Als dit proces niet zou worden gebruikt, zouden computers niet zo efficiënt zijn bij het voltooien van gebruikersverzoeken.
Wanneer iemand iets op een computer doet - de muis beweegt, een programma opent of bijvoorbeeld een afbeelding bewerkt - moet de CPU het geheugengebruik voor de taak goedkeuren. Deze verzoeken komen normaal gesproken lineair binnen, maar worden zelden op die manier verwerkt. Met geheugenvolgorde worden de taken op de best mogelijke manier verwerkt om de computer sneller te maken. Als de CPU bijvoorbeeld gemakkelijk het tweede proces voor het eerste kan afhandelen, zal het geheugen voor dat proces gebruiken voordat het naar andere gaat.
Verzoeken worden vaak buiten gebruik gesteld, wat gebruikers en programmeurs in verwarring kan brengen. Tegelijkertijd is de CPU geprogrammeerd om te weten dat geheugenvolgorde ze kan verwarren, dus het voert alles uit op een manier waardoor het lijkt alsof de processen lineair worden voltooid, hoewel ze dat niet zijn. Dit maakt het voor gebruikers gemakkelijker te begrijpen en zorgt er meestal voor dat programmeurs geen overmatige codering hoeven in te voeren om ervoor te zorgen dat de CPU efficiënt werkt.
Geheugen bestellen kan normaal gesproken heel gemakkelijk worden gedaan op een computer met een enkele CPU, maar er kunnen problemen zijn met een computer met meerdere CPU's. Dit komt omdat het gemakkelijker is voor geheugentoegang om met één CPU te worden goedgekeurd en correct te ordenen, maar twee of meer CPU's kunnen haperen wanneer ze verschillende taken proberen te verwerken. Als er voldoende communicatie is tussen de twee of meer CPU's, wordt dit probleem meestal verholpen.
Zonder geheugenvolgorde zouden taken moeilijker kunnen zijn voor de computer en de programmeur. Aan de kant van de computer zou de CPU alleen kunnen voldoen aan verzoeken als ze kwamen, wat betekent dat het hele proces vertraagt en gebruikers kan laten wachten. Voor de programmeur zou hij buitensporige codering moeten schrijven om ervoor te zorgen dat de CPU alle taken goed afhandelt, waardoor het maken van programma's veel langer zou duren.