Hva bestiller minne?
Minnebestilling, eller ombestilling, er en prosess der den sentrale prosesseringsenheten (CPU) tar forespørsler om dataminne og bestiller dem til det mest optimerte mønsteret. Prosessen bytter rundt forespørslene, ofte blir prosesser fullført i orden, men brukere og programmerere ser ikke dette. Dette kan vanligvis gjøres veldig enkelt på et enkelt CPU-system, men et system med flere CPUer kan oppleve et problem når du bestiller. Hvis denne prosessen ikke ble brukt, ville datamaskiner ikke være like effektive når du fullfører brukerforespørsler.
Hver gang noen gjør noe på en datamaskin - beveger musen, åpner et program eller redigerer et bilde, for eksempel - må CPU godkjenne minnebruken for oppgaven. Disse forespørslene kommer vanligvis lineært inn, men de blir sjelden behandlet på den måten. Med minnebestilling blir oppgavene behandlet på best mulig måte for å gjøre datamaskinen raskere. Hvis CPU for eksempel lett kan ta seg av den andre prosessen før den første, vil den bruke minne for den prosessen før den går videre til andre.
Forespørsler blir ofte gjort i orden, noe som kan forvirre brukere og programmerere. Samtidig er CPU-en programmert til å vite at minnebestilling kan forvirre dem, så den utfører alt på en måte som får det til å virke som om prosessene blir fullført lineært, selv om de ikke er det. Dette gjør det enklere for brukerne å forstå og forhindrer vanligvis programmerere fra å måtte legge inn overdreven koding for å sikre at CPU fungerer effektivt.
Minnebestilling kan normalt gjøres enkelt på en datamaskin med en enkelt CPU, men det kan være problemer med en datamaskin som har flere CPUer. Dette er fordi det er lettere for minnetilganger å bli godkjent og ordnet på riktig måte med en CPU, men to eller flere CPUer kan vakle når du prøver å behandle flere oppgaver. Hvis det er tilstrekkelig kommunikasjon mellom de to eller flere CPU-er, blir dette problemet vanligvis redusert.
Uten minnebestilling kan oppgaver være vanskeligere for datamaskinen og programmereren. På datamaskinens side vil CPU-en bare være i stand til å tilfredsstille forespørsler mens de kom, noe som betyr at hele prosessen bremser ned og kan føre til at brukere venter. For programmereren måtte han skrive overdreven koding for å sikre at CPU-en ordentlig tar seg av alle oppgaver, noe som vil gjøre at programoppretting tar mye lengre tid.