Кэш можно использовать для повышения производительности доступа к определенному ресурсу. Когда для одного и того же ресурса существует несколько таких кэшей, как показано на рисунке, это может привести к проблемам. Когерентность кэша или Cache coherency относится к ряду способов убедиться, что все кэши ресурса имеют одинаковые данные, и что данные в кэшах имеют смысл (это называется целостностью данных). Когерентность кэша - это частный случай когерентности памяти.

Могут возникнуть проблемы, если существует много кэшей общего ресурса памяти, так как данные в кэше могут потерять смысл, или в одном кэше могут быть не те же данные, что и в других. Частым случаем, когда возникает такая проблема, является кэш процессоров в многопроцессорной системе. Как видно на рисунке, если верхний клиент имеет копию блока памяти от предыдущего чтения, а нижний клиент изменяет этот блок памяти, то верхний клиент может остаться с недействительным кэшем памяти, не зная об этом. Когерентность кэша предназначена для управления такими конфликтами и поддержания согласованности между кэшем и памятью.