Yanlış paylaşım, aynı anda çalışan iki uygulama aynı anda her bir program veya işlemin kendi önbelleğinde depoladığı aynı mantıksal bellek bölgesindeki bilgilere erişmeye çalıştığında, bir bilgisayar programında oluşabilecek bir durumdur. Her uygulamanın önbelleğindeki veriler ortak bir kaynaktan kopyalanır, bu nedenle bir önbelleğin değiştirilmesi diğerinin kaynaktan yeniden yüklenmesine neden olur. Paylaşımın yanlış yönü, bir program tarafından önbellek satırında yapılan değişiklikler aslında ikinci programın kullandığı verileri etkilemediğinde ortaya çıkar, bu durumda önbelleği yeniden yüklenmeye zorlamak sistem kaynaklarını ziyan eder ve olumsuz etkileyebilir. Programın performansı. Yanlış paylaşım sorununu tespit etmek zordur, çünkü uygulamalarda bulunan herhangi bir kodun doğrudan bir sonucu değildir, ancak şu anda önbelleğe alınmış bir satırda bulunan verilerin ayrı bir satıra taşınması gibi yanlış paylaşımları önlemenin etkili yolları vardır. .
Yanlış paylaşımın ortaya çıkmasının başlıca nedenlerinden biri, bir işletim sisteminin veya donanımın veri okuma ve yazma işleminde nasıl gerçekleştiğidir. Bir sabit diskten veya başka bir kaynaktan gelen bilgiler bir program tarafından okunurken veya yazıldığında, genellikle geçici bir önbelleğe yüklenir, böylece hızlı bir şekilde erişilebilir. Kaynak konumdan önbellekte saklanan bilgi miktarına önbellek satırı adı verilir ve normalde 2 bayt ile 256 bayt arasında olabilen mantıksal bir bellek bloğudur. Bazı işletim sistemleri veya sistem mimarileri altında, programlar paralel işleme gibi aynı anda çalışabilir. Bu, iki ayrı programın aynı önbellek satırındaki bilgilere erişmeye çalışmasının mümkün olduğu anlamına gelir, böylece her program kendi kaynak verisinin bir kopyasına sahip olur ve potansiyel olarak bir önbellekte değişiklik yapılmasına neden olmaz ve diğer önbellekte yansıtılmaz. veriyi tutar.
İki program aynı önbellek hattına erişmeye çalıştığında durumu ele almak için kullanılan birçok mekanizma vardır, ancak sonuçta, bir program önbelleğini diğer programın değiştirdiği güncel bilgilerle yeniden yüklemek zorunda kalır. Bu tür olay, her programın eriştiği önbellek satırındaki verilerle ilgili olmadığında yanlış paylaşım olarak bilinir, bu nedenle bir programı önbelleği yeniden yüklemeye zorlamak, işlem gücü ve diğer kaynakların israfıdır. Bu, genellikle önbelleğindeki bilgileri hiçbir zaman değiştirmeyecek bir program için bir sorundur, bu nedenle uygulamanın diğer işlemlerde yaptığı değişikliklerin üzerine yazılması riski yoktur.
Yanlış paylaşımın etkilerini önlemek veya azaltmak için iki yaygın yol vardır. Birincisi, bellekteki verilerden önce veya sonra boş bilgiler eklemek, temelde başka bir program tarafından erişilmeyen ayrı bir önbellek satırına zorlamaktır. İkinci yöntem, okuma ve yazma sıklığını önbellek satırına sınırlamaktır, böylece mümkün olduğu kadar az yüklenir. Daha karmaşık çözümler, önbellek düzeyinde yönetim veya hatta bir işletim sisteminin paylaşımı nasıl yönettiği ile ilgili değişiklikleri içerir.


