Bellek sıralaması veya yeniden sıralaması, merkezi işlem ünitesinin (CPU) bilgisayar belleği taleplerini alıp bunları en optimize edilmiş düzende sipariş ettiği bir işlemdir. İşlem talepler arasında geçiş yapar, çoğu zaman işlem sırası tamamlanmaz, ancak kullanıcılar ve programcılar bunu görmez. Bu genellikle tek bir CPU sisteminde çok kolay bir şekilde yapılabilir, ancak birkaç CPU'lu bir sistem sipariş verirken sorun yaşayabilir. Bu işlem kullanılmadıysa, kullanıcı isteklerini tamamlarken bilgisayarlar o kadar verimli olmaz.
Birisi bir bilgisayarda herhangi bir şey yaptığında - fareyi hareket ettirir, bir program açar veya bir görüntüyü düzenler, örneğin - CPU görev için bellek kullanımını onaylamak zorundadır. Bu talepler normalde doğrusal olarak gelir, ancak nadiren bu şekilde işlenir. Bellek sıralamasıyla, işlemler bilgisayarı daha hızlı hale getirmek için en iyi şekilde işlenir. Örneğin, eğer CPU ilk işlemden önce ikinci işlemle kolayca ilgilenebilirse, diğer işlemlere geçmeden önce bu işlem için belleği kullanır.
İstekler sıklıkla kullanıcıları ve programcıları şaşırtabilecek sıra dışı yapılır. Aynı zamanda, CPU, bellek sıralamasının kendilerinin kafasını karıştıracağını bilecek şekilde programlanmıştır, bu yüzden her şeyi işlemeyi yapmasalar bile, doğrusal olarak tamamlanmış gibi görünecek şekilde gerçekleştirir. Bu, kullanıcıların kolay anlaşılmasını sağlar ve genellikle CPU'ların verimli çalışmasını sağlamak için programcıların aşırı kodlama girmek zorunda kalmasını önler.
Bellek sıralaması normalde tek bir CPU'lu bir bilgisayarda kolayca yapılabilir, ancak birkaç CPU'su olan bir bilgisayarda sorunlar olabilir. Bunun nedeni, hafıza erişiminin bir CPU ile onaylanması ve uygun şekilde sipariş edilmesinin daha kolay olması, ancak birkaç görevi yerine getirmeye çalışırken iki veya daha fazla CPU'nun karışması olabilir. İki veya daha fazla CPU arasında yeterli iletişim varsa, bu sorun genellikle hafifletilir.
Bellek sıralaması olmadan, bilgisayar ve programcı için görevler zor olabilir. Bilgisayar tarafında, CPU sadece geldikleri gibi istekleri karşılayabilecekti, bu da tüm sürecin yavaşlaması ve kullanıcıların beklemeye devam etmesi anlamına geliyordu. Programcı için, CPU'nun tüm görevleri yerine getirmesini sağlamak için aşırı kodlama yazması gerekecekti, bu da program oluşturma işleminin çok daha uzun sürmesini sağlayacaktır.


