
Sanal bellek ve önbellek arasındaki en büyük fark, sanal belleğin, kullanıcının ana bellekten daha büyük programları yürütmesine izin vermesidir; oysa önbellek, yakın zamanda kullanılmış olan verilere daha hızlı erişim sağlar. Aşağıda gösterilen karşılaştırma tablosu yardımıyla biraz daha farklılıkları tartışacağız.
Karşılaştırma Tablosu
Karşılaştırma için temel | Sanal bellek | Önbelleğe Alınmış Bellek |
---|---|---|
Temel | Sanal bellek, kullanıcı için ana belleğin kapasitesini arttırır. | Önbellek, verilerin CPU'ya erişme hızını arttırır. |
Doğa | Sanal hafıza bir tekniktir. | Önbellek bir depolama birimidir. |
fonksiyon | Sanal bellek, ana bellekten daha büyük olan programın yürütülmesine izin verir. | Önbellek, yakın zamanda kullanılmış orijinal verilerin kopyalarını saklar. |
Bellek yönetimi | Sanal bellek, işletim sistemi tarafından yönetilir. | Önbellek tamamen donanım tarafından yönetilir. |
Boyut | Sanal bellek önbelleğe alınmış bellekten çok daha büyük. | Önbellek boyutu sınırlanmış. |
haritalama | Sanal bellek, sanal adresi fiziksel adresle eşlemek için harita yapıları gerektirir. | Önbellek belleğinde olduğu gibi hiçbir eşleme yapısı gerekmez. |
Sanal Belleğin Tanımı
Sanal bellek bir bilgisayarın tam olarak fiziksel belleği değildir, bunun yerine ana bellekte tam olarak yerleştirilemeyen büyük bir programın yürütülmesine izin veren bir tekniktir . Programcının ana bellekten daha büyük programları yürütmesini sağlar.
Şimdi sanal belleğin nasıl çalıştığını anlayalım mı? Program, birkaç sayfaya bölünmüş sanal bellek adresine sahiptir. Ana hafıza da birkaç sayfaya bölünmüştür. Şimdi bir programın sanal adresini görebildiğimiz gibi mevcut ana bellekten daha büyük. Böylece hafıza haritası, sanal adresi ana hafızaya haritalamak için kullanılır.



- Programlar artık ana bellek limiti ile sınırlandırılmamaktadır.
- Sanal bellek, çoklu programlama derecesini arttırır.
- CPU kullanımını arttırır.
- Daha az G / Ç ünitesi, bellekteki programları yüklemek veya değiştirmek zorunda kalacaktır.
Ancak, sanal belleğin bir dezavantajı vardır, bir programın daha fazla sayfasını sabit diske yerleştirmek, sabit diskten verilere erişmenin ana bellekten verilere erişmeye kıyasla daha fazla zaman alması nedeniyle performansı yavaşlatır .
Önbellek tanımı
Sanal belleğin aksine, Cache işlemcinin üzerinde uygulanan bir depolama aygıtıdır . Son zamanlarda erişilen orijinal verilerin kopyalarını taşır. Orijinal veriler ana hafızaya veya ikincil bir hafızaya yerleştirilebilir. Önbellek, verilerin erişim hızını arttırır, ama nasıl? Hadi anlayalım.

Sanal ve Önbellek Arasındaki Anahtar Farklılıklar
- Sanal bellek, kullanıcı için neredeyse ana bellek kapasitesini arttırır. Ancak, önbellek, CPU için verilere daha hızlı erişilmesini sağlar.
- Önbellek bir hafıza depolama birimidir, oysa Sanal hafıza bir tekniktir .
- Sanal bellek, programın ana bellekten daha büyük yürütülmesini sağlar. Öte yandan, önbellek, son kullanılan orijinal verilerin kopyalarını saklar.
- Sanal bellek yönetimi işletim sistemi tarafından yapılır. Öte yandan, önbellek yönetimi, donanım tarafından yapılır.
- Sanal bellek, önbellekteki boyuttan çok daha büyüktür.
- Sanal bellek tekniği, eşleme yapılarının sanal adresi fiziksel adresle eşlemesini gerektirir, oysa önbellek herhangi bir eşleme yapısı gerektirmez.
Sonuç:
Sanal bellek, kullanıcılar için sanal olarak ana belleğin kapasitesini genişletme tekniğidir. Önbellek, CPU'nun daha hızlı erişmesini sağlayan yakın zamanda erişilen verileri depolayan bir depolama birimidir.