Алгоритм с поддержкой кэша предназначен для минимизации перемещения страниц памяти в кэш-память процессора и из нее. Идея состоит в том, чтобы избежать так называемых «промахов кэша», которые приводят к зависанию процессора при загрузке данных из ОЗУ в кэш процессора.
Алгоритм с поддержкой кэша, который на бумаге менее чем оптимален, может превзойти традиционный алгоритм, который теоретически «быстрее», потому что алгоритм с учетом кэша использует память более эффективно.
Алгоритм с поддержкой кэширования явно кодируется, чтобы использовать преимущества поведения кэша процессора. Подробные сведения о размере страницы памяти процессора и «строках кэша» закодированы в алгоритме. Таким образом, алгоритм с учетом кэша будет сильно зависеть от процессора.
Алгоритм, не обращающий внимания на кэш, кодируется так, чтобы использовать память более удобным для кэша способом, чем традиционный алгоритм, но он не зависит от подробных сведений о базовом оборудовании.