Co je řazení paměti?
Pořadí paměti nebo přeskupování je proces, kterým centrální procesorová jednotka (CPU) přijímá požadavky na paměť počítače a řadí je do nejoptimalizovanějšího vzoru. Proces přepíná požadavky, často jsou procesy dokončeny mimo provoz, ale uživatelé a programátoři to nevidí. To lze obvykle provést velmi snadno na jednom CPU systému, ale systém s několika CPU může mít problém při objednávce. Pokud by se tento proces nepoužil, nebyly by počítače při vyplňování požadavků uživatelů tak efektivní.
Kdykoli někdo v počítači něco udělá - například pohne myší, otevře program nebo upraví obrázek - CPU musí pro tuto úlohu schválit využití paměti. Tyto požadavky obvykle přicházejí lineárně, ale jen zřídka jsou zpracovávány tímto způsobem. Při řazení paměti jsou úkoly zpracovávány nejlepším možným způsobem, aby byl počítač rychlejší. Například pokud se CPU může snadno postarat o druhý proces před prvním, použije paměť pro tento proces před přechodem na jiné.
Žádosti jsou často vyřizovány mimo provoz, což by mohlo zmást uživatele a programátory. Současně je CPU naprogramováno tak, aby vědělo, že uspořádání paměti je může zaměnit, takže provádí vše takovým způsobem, aby se zdálo, že procesy jsou dokončovány lineárně, i když nejsou. To usnadňuje uživatelům pochopení a obvykle zabraňuje programátorům v tom, aby museli vkládat nadměrné kódování, aby zajistili efektivní práci CPU.
Objednání paměti normálně lze snadno provést na počítači s jedním procesorem, ale mohou nastat problémy s počítačem, který má několik procesorů. Důvodem je to, že je jednodušší pro přístup k paměti schválit a správně uspořádat kolem jednoho CPU, ale dva nebo více CPU může při pokusu o zpracování několika úkolů selhat. Pokud existuje dostatečná komunikace mezi dvěma nebo více CPU, je tento problém obvykle zmírněn.
Bez objednání paměti by mohly být úkoly pro počítač i programátora těžší. Na straně počítače by procesor byl schopen uspokojit požadavky pouze v okamžiku, kdy přišly, což znamená, že celý proces se zpomaluje a může uživatele čekat. Pro programátora by musel napsat nadměrné kódování, aby se zajistilo, že se CPU řádně postará o všechny úkoly, což by způsobilo, že tvorba programu bude trvat mnohem déle.