Sanal bellekte kullanılan dört veri önbelleği türünden geçiyordum, bu sorunla karşılaştım ve çözemedim.
20 bit sanal bayt adresi, 1 KB sayfa ve 16 bit fiziksel bayt adresi olan bir Sanal Bellek sistemi düşünün. Doğrudan eşlenmiş bir veri önbelleğinin, tek bir önbellek satırında 8 bayt içerdiğini varsayalım. Neredeyse endeksli ancak fiziksel olarak etiketlenmiş bir önbellek uygulamak istiyorsak, bir önbellekte kaç tane maksimum önbellek satırı tahsis edebiliriz?
Dizin için sanal adres kullandığını ve etiket için fiziksel olduğunu biliyorum, ancak bu bana bir şey ifade etmiyor mu?
Dizin bitleri sanal adresten alındığından ve fiziksel adresle eşleşmesi gerektiğinden (takma adların algılanması için bir önbellekte yeniden yapılanma yapılmazsa varsayılırsa veya bu sayfalardan kaçınmak için kullanılan sayfa renklendirmesi yapılmazsa) ve sayfa boyutu 1 KiB olur. aynı zamanda fiziksel olan sanal adresin ve bu bitlerin 3'ü 8 baytlık önbellek satırına ofset için kullanılır, bu nedenle 7 bit, önbelleği endekslemek için kullanılabilir (yani doğrudan eşlenen önbellekle 128 satır).
—
Paul A. Clayton