anahtar farkmantıksal adres ile fiziksel adres arasındaki CPU program yürütülürken mantıksal adres üretir, fiziksel adres bellek biriminde bir konumdur.
Basit bir ifadeyle, CPU mantıksal adresi veya sanal adresi oluşturur. Çalışan bir program açısından, mantıksal adres tarafından sağlanan adreste bir öğe var gibi görünüyor. Bellek ünitesi fiziksel adresi gözlemler. Ayrıca, veri yolu ile ana bellekteki belirli bir bellek hücresine erişilmesini sağlar.
1. Genel Bakış ve Temel Fark
2. Mantıksal Adres nedir
3. Fiziksel Adres nedir
4. Yan Yana Karşılaştırma - Mantıksal Adres ve Fiziksel Adres Tablo Şeklinde
5. Özet
CPU mantıksal adres oluşturur. Çalışan bir program açısından, mantıksal adres tarafından sağlanan adreste bir öğe var gibi görünüyor. Bilgisayarda çalışan uygulama programları fiziksel adresleri görmez. Her zaman mantıksal adresleri kullanarak çalışırlar. Mantıksal adres alanı, bir programın oluşturduğu mantıksal adresler kümesidir. Kullanmadan önce mantıksal adresleri fiziksel adreslerle eşleştirmek gerekir. Donanım aygıtı Bellek Yönetim Birimi (MMU) bu eşleme işlemini gerçekleştirir.
MMU birkaç haritalama şemasını takip eder. En basit eşleme şemasında, yeniden yerleştirme kaydındaki değer, hafızaya gönderilmeden önce uygulama programları tarafından üretilen her mantıksal adrese eklenir. Eşlemeyi oluşturmak için başka karmaşık yöntemler de vardır. Adres bağlama (yani talimatları ve verileri bellek adreslerine ayırma) üç farklı zamanda olabilir.
Şekil 01: Mantıksal ve Fiziksel Adres
İlk olarak, gerçek bellek konumları önceden biliniyorsa, derleme zamanında gerçekleşebilir ve bu, derleme zamanında mutlak kodu üretecektir. Bellek konumları önceden bilinmiyorsa, yükleme sırasında da olabilir. Bunun için derlenebilir zamanda yeniden konumlandırılabilir kodun oluşturulması gerekir. Ayrıca, adres bağlama yürütme zamanında olabilir. Bu, adres eşleme için donanım desteği gerektirir. Derleme zamanı ve yükleme zamanı adres bağlamasında mantıksal ve fiziksel adresler aynıdır. Ancak yürütme zamanında adres bağlaması gerçekleştiğinde bu yordam farklıdır.
Bellek ünitesi fiziksel adresi veya gerçek adresi gözlemler. Veri yolunun ana bellekteki belirli bir bellek hücresine erişmesini sağlar. MMU mantıksal adresi fiziksel adresle eşler. Örneğin, mantıksal adrese yer değiştirme kaydı ekleyen (kayıttaki değerin y olduğunu varsayalım) en basit eşleme şemasını kullanarak, 0 ile x arasındaki bir mantıksal adres, y ile x + arasındaki fiziksel bir adres aralığına eşlenir y.
Ayrıca, buna programın fiziksel adres alanı da denir. Kullanılmadan önce tüm mantıksal adreslerin fiziksel adreslerle eşleştirilmesi gerekir.
Mantıksal Adres ve Fiziksel Adres | |
Mantıksal adres, bir öğenin çalışan bir uygulama programı perspektifinden gelmiş gibi görünen adresidir. | Fiziksel adres, veri yolunun bir veri yoluna erişmesini sağlamak için adres veri yolu devresinde ikili bir sayı şeklinde temsil edilen bir bellek adresidir. belirli ana belleğin depolama hücresi veya bellek eşlemeli G / Ç aygıtının kaydı. |
görünürlük | |
Kullanıcı bir programın mantıksal adresini görüntüleyebilir. | Kullanıcı programın fiziksel adresini görüntüleyemez. |
Üretim Yöntemi | |
CPU mantıksal adresi oluşturur. | MMU Fiziksel adresi hesaplar. |
Ulaşılabilirlik | |
Kullanıcı fiziksel adrese erişmek için mantıksal adresi kullanabilir. | Kullanıcı fiziksel adrese doğrudan erişemez. |
Mantıksal adres ile fiziksel adres arasındaki fark, program yürütüldüğünde CPU'nun mantıksal adres oluşturması, fiziksel adresin ise bellek biriminde bir konum olmasıdır. MMU'nun kullanabilmesi için tüm mantıksal adreslerin fiziksel adreslerle eşleştirilmesi gerekir. Fiziksel ve mantıksal adresler, derleme zamanı ve yükleme süresi adres bağlaması kullanıldığında aynıdır, ancak yürütme zamanı adres bağlaması kullanıldığında farklıdır.
1. “Mantıksal Adres.” Vikipedi, Wikimedia Foundation, 30 Nisan 2018. Buradan erişebilirsiniz
2. “Fiziksel Adres.” Vikipedi, Wikimedia Foundation, 30 Nisan 2018. Buradan erişebilirsiniz
Andre Schieleit tarafından - Commons Wikimedia aracılığıyla kendi çalışması, (Public Domain)