Önbellek ve Sanal Bellek Arasındaki Fark

İçindekiler:

Anonim

NS asıl fark önbellek ve sanal bellek arasında önbellek, CPU'nun bu verilere daha hızlı erişebilmesi için sık kullanılan ana bellek konumlarından verilerin kopyalarını depolayan bir depolama birimidir; sanal bellek, kullanıcının gerçek ana bellekten daha büyük programları yürütmesine izin veren bir bellek yönetimi tekniğidir.

Bellek, bilgisayarda önemli bir bileşendir. Birkaç tür bellek vardır; önbellek ve sanal bellek bunlardan ikisidir. Önbellek, ana bellekten verilere erişmek için ortalama süreyi azaltmak için CPU tarafından kullanılan bir bileşendir. Ana bellekten daha küçüktür, ancak çok hızlıdır. Öte yandan, sanal bellek mantıksal bir bellektir. Genellikle, kullanıcı programları ana bellekten büyüktür. Sanal bellek, kullanıcının büyük programları çalıştırabilmesi için ana belleğin kapasitesini genişletir. Kısacası, önbellek bir depolama birimi iken sanal bellek, işletim sistemi tarafından ele alınan bir bellek yönetim tekniğidir.

Önbellek, Sanal Bellek, İşletim Sistemi

Önbellek Nedir?

Çeşitli bellek türleri vardır. CPU kayıtları en hızlı olanlardır. Önbellek, CPU kayıtlarından daha yavaştır, ancak ana bellekten daha hızlıdır. Bu nedenle CPU tarafından sık kullanılan veriler önbellekte saklanır. Önbellekten CPU'ya veri aktarım hızı hızlıdır. Önbellek içindeki bloklar, önbellek satırları olarak bilinir. CPU'nun ihtiyaç duyduğu veriler önbellekte mevcut olduğunda, buna önbellek isabeti denir. Gerekli veri önbellekte bulunmadığında buna önbellek kaçırma denir ve bu veriler ana bellekten CPU'ya getirilir.

Şekil 1: Önbellek Düzeni

İki tür önbellek organizasyonu vardır. Tek seviyeli bir önbellek organizasyonunda tek bir önbellek vardır. Ana bellek blokları önbelleğe aktarırken, önbellek kelimeleri CPU'ya aktarır. Çok seviyeli bir önbellek organizasyonunda, üç tip önbellek mevcuttur. Düzey 1 (L1), Düzey 2 (L2) ve Düzey 3 (L3) önbellek olarak adlandırılırlar. L1 en küçük önbellek, L3 ise en büyük önbellektir. En sık kullanılan veriler L1'de bulunur. Seviye 1 önbellekten CPU'ya veri aktarım hızı en hızlısıdır.

Genel olarak, önbellek, CPU'nun en çok ihtiyaç duyduğu verileri depolar. CPU'nun önbelleğe erişmesi, ana belleğe erişmekten daha az zaman alır.

Sanal Bellek Nedir?

Sanal bellek mantıksal bir bellektir. İşletim sistemi tarafından işlenen bir bellek yönetimi tekniğidir. Sanal bellek, programcının bir program için mevcut ana bellekten daha fazla bellek kullanmasına izin verir. Örneğin, bir bilgisayarın 4 GB ana belleğe ve 16 GB sanal belleğe sahip olduğunu varsayalım. Kullanıcı programı yürütmek için bu 16GB'ı kullanabilir. Bu nedenle kullanıcı, ana belleğin kapasitesinden daha fazla bellek gerektiren programları çalıştırabilir.

Şekil 2: Sanal Bellek

Genel olarak, sanal bellek iki avantaj sağlar. Bir program fiziksel bellekten daha büyüktür. Sanal bellek, mevcut ana bellekten daha fazla bellek kullanılmasına izin verir. Ayrıca, ana belleğe doğrudan erişmekten kaçınır. Sanal belleği kullanırken, sanal adresler karşılık gelen fiziksel adrese çevrilir. Bu nedenle, bellek koruması uygular.

Önbellek ve Sanal Bellek Arasındaki Fark

Tanım

Önbellek, CPU'ya yüksek hızlı veri erişimi sağlayan ve sık sık veri depolayan küçük bir bellek türüdür. Sanal bellek, kullanıcılara daha büyük bir ana bellek yanılsaması yaratan bir bellek yönetimi tekniğidir.

temel

Önbellek bir depolama birimidir. Bu nedenle, bir donanım bileşenidir. Sanal Bellek, bir bellek yönetimi tekniğidir. İşletim sistemi tarafından yönetilir.

kullanım

CPU'nun ana belleğe erişmesi daha fazla zaman alır. Ancak verileri önbellekte depolamak, CPU'nun verilere minimum sürede erişmesini sağlar. Öte yandan, sanal bellek, kullanıcının ana belleğin kapasitesinden daha büyük programları yürütmesine izin verir.

Boy

Sanal bellek boyut olarak daha büyükken önbellek boyutu daha küçüktür.

Hız

Önbellek, sanal bellekten daha hızlıdır.

Çözüm

Önbellek ve sanal bellek arasındaki fark, önbellek, CPU'nun bu verilere daha hızlı erişebilmesi için sık kullanılan ana bellek konumlarından verilerin kopyalarını depolayan bir depolama birimi iken, sanal bellek, kullanıcıya izin veren bir bellek yönetim tekniğidir. gerçek ana bellekten daha büyük programları yürütmek için.

Referans:

1. Önbelleğe Giriş, Öğreticiler Noktası (Hindistan) Pvt. Ltd., 24 Ocak 2018, Buradan ulaşabilirsiniz.2. Sanal Bellek, Öğreticiler Noktası (Hindistan) Pvt. Ltd., 18 Ocak 2018, Buradan ulaşabilirsiniz.

Görünüm inceliği:

1. “Sanal bellek” Ehamberg tarafından - Commons Wikimedia aracılığıyla kendi çalışmanız (CC BY-SA 3.0)

Önbellek ve Sanal Bellek Arasındaki Fark