Che cos'è l'ordinamento della memoria?
L'ordinamento o riordino della memoria è un processo attraverso il quale l'unità di elaborazione centrale (CPU) accetta le richieste di memoria del computer e le ordina nel modello più ottimizzato. Il processo cambia le richieste, spesso i processi vengono completati in modo anomalo, ma gli utenti e i programmatori non lo vedono. Questo di solito può essere fatto molto facilmente su un singolo sistema CPU, ma un sistema con più CPU può avere un problema al momento dell'ordine. Se questo processo non fosse utilizzato, i computer non sarebbero altrettanto efficienti quando si completano le richieste degli utenti.
Ogni volta che qualcuno fa qualcosa su un computer - sposta il mouse, apre un programma o modifica un'immagine, ad esempio - la CPU deve approvare l'utilizzo della memoria per l'attività. Queste richieste normalmente arrivano in modo lineare, ma raramente vengono elaborate in questo modo. Con l'ordinamento della memoria, le attività vengono elaborate nel modo migliore per rendere il computer più veloce. Ad esempio, se la CPU può facilmente occuparsi del secondo processo prima del primo, utilizzerà la memoria per quel processo prima di passare ad altri.
Le richieste sono spesso fuori servizio, il che potrebbe confondere utenti e programmatori. Allo stesso tempo, la CPU è programmata per sapere che l'ordinamento della memoria può confonderli, quindi esegue tutto in modo da far sembrare che i processi vengano completati in modo lineare, anche se non lo sono. Ciò semplifica la comprensione da parte degli utenti e di solito impedisce ai programmatori di immettere un codice eccessivo per garantire il funzionamento efficiente della CPU.
L'ordinamento della memoria normalmente può essere eseguito facilmente su un computer con una singola CPU, ma potrebbero esserci problemi con un computer con più CPU. Questo perché è più facile approvare e ordinare correttamente gli accessi alla memoria con una CPU, ma due o più CPU possono vacillare quando si tenta di elaborare diverse attività. Se esiste una comunicazione adeguata tra le due o più CPU, questo problema viene generalmente mitigato.
Senza l'ordinamento della memoria, le attività potrebbero essere più difficili per il computer e il programmatore. Dal lato del computer, la CPU sarebbe in grado di soddisfare le richieste solo quando arrivavano, il che significa che l'intero processo rallenta e può far aspettare gli utenti. Per il programmatore, dovrebbe scrivere un codice eccessivo per garantire che la CPU si occupi correttamente di tutte le attività, il che renderebbe molto più lungo la creazione del programma.