Vad beställer minne?
Minnesbeställning eller ombeställning är en process genom vilken den centrala processorenheten (CPU) tar förfrågningar om datorminne och beställer dem i det mest optimerade mönstret. Processen växlar runt förfrågningarna, ofta är processerna avslutade, men användare och programmerare ser inte detta. Detta kan vanligtvis göras mycket enkelt på ett enda CPU-system, men ett system med flera CPU: er kan uppstå ett problem när du beställer. Om den här processen inte användes, skulle datorer inte vara lika effektiva när du slutför användarförfrågningar.
När någon gör något på en dator - flyttar musen, öppnar ett program eller redigerar en bild, till exempel - måste CPU godkänna minnesanvändning för uppgiften. Dessa förfrågningar kommer normalt sett in linjärt, men de behandlas sällan på det sättet. Med minnesbeställning bearbetas uppgifterna på bästa möjliga sätt för att göra datorn snabbare. Om t.ex. CPU enkelt kan ta hand om den andra processen innan den första, kommer den att använda minne för den processen innan den går vidare till andra.
Förfrågningar görs ofta felaktigt, vilket kan förvirra användare och programmerare. Samtidigt programmeras CPU: n att veta att minnesbeställning kan förvirra dem, så den utför allt på ett sätt som gör att det verkar som om processerna avslutas linjärt, även om de inte är det. Detta gör det lättare för användare att förstå och förhindrar vanligtvis programmerare från att behöva ange överdriven kodning för att säkerställa att CPU fungerar effektivt.
Normalt kan beställning av minne göras mycket enkelt på en dator med en enda CPU, men det kan vara problem med en dator som har flera CPU: er. Detta beror på att det är lättare för minnesåtkomst att godkännas och ordnas ordentligt med en CPU, men två eller flera CPU: er kan vackla när man försöker bearbeta flera uppgifter. Om det finns tillräcklig kommunikation mellan de två eller flera CPU: er, lindras detta problem vanligtvis.
Utan minne beställning kan uppgifter vara svårare för datorn och programmeraren. På datorsidan skulle CPU endast kunna uppfylla förfrågningar när de kom, vilket innebär att hela processen bromsar ner och kan hålla användare vänta. För programmeraren skulle han behöva skriva överdriven kodning för att säkerställa att CPU: n ordentligt tar hand om alla uppgifter, vilket skulle göra att programuppbyggnaden tar mycket längre tid.