MIPS R2000 Adres Dönüştürme Önbelleği, DECStation 3100’de kullanılan MIPS R2000 her ne kadar basit bir uygulamaya sahip olsa da özyapısı günümüz adres dönüştürme belleklerininkine çok benzerdir. Bellek sistemi 4-KB sayfalar ve 32-bitlik adres uzayına sahiptir. Dolayısıyla, sanal sayfa numaraları 20 bit uzunluktadır. Sanal adres ile gerçek adres aynı boyutlara sahiptir. Adres dönüştürme önbelleği (ADÖ) 64 kayıt tutabilir ve tam eşlemelidir. ADÖ buyruk ve veri başvuruları tarafından paylaşılır. Her kayıt 64 bit genişliğindedir ve 20 bitlik etikete sahiptir ki bu etiket kaydın ADÖ’ de tutulan sanal sayfa numarasıdır. Sanal sayfa numarasına karşılık gelen gerçek sayfa numarası da 20 bit uzunluğundadır ve geçerli bit, kirli bit gibi sayman bitlerine yer verir.
Bir ADÖ sayma bulamama durumu meydana geldiğinde, MIPS donanımı başvurunun sayfa numarasını özel bir yazmaca kaydeder ve kural dışı durum (exception) üretir. Kural dışı durum işletim sistemini uyararak sorunun yazılım katmanında halledilmesini sağlar. Bulunamayan sayfanın gerçek adresini bulmak için ADÖ sayfa tablosunu sanal adres numarası ve yürürlükte olan sayfa tablosunun başlangıç adresini tutan yazmaç yardımıyla dizinler. Bir takım buyruk kümesi ile adres dönüştürme önbelleği güncellenir. İşletim sistemi sayfa tablosundaki eşlenen gerçek adresleri adres dönüştürme önbelleğine yerleştirir. Eğer geçersiz bir gerçek adresle karşılaşılmışsa hata oluşur. Bir ADÖ’ de sayfa bulamama durumu en az 10, ortalama olarak da 16 çevrimlik bir gecikmeye neden olur. Donanım değiştirilmek sayfa için bir önerme dizini tutar ve bu dizinden rastgele bir kayıt seçilir.
ADÖ’ de koruma (protection) sağlanması için yazma erişiminin denetimini sağlayan bir bit mevcuttur. Bu özellik, salt okunur sayfaların üzerine yazmayı engeller böyle bir istekle karşılaşıldığında da bir hata üretir.
Ayrıca bakınız
Kaynakça
- http://oergin.etu.edu.tr/bil361/sanalbellek.pdf[] Oğuz ERGİN BİL 361 – Bilgisayar Mimarisi ve Organizasyonu, Sanal Bellek
- John L. Hennessy, David A. Patterson, Computer Architecture, A Quantitative Approach ()
- Operational Characteristics for the Processors for Burroughs
- http://www.multicians.org/multics-vm.html18 Ocak 2010 tarihinde Wayback Machine sitesinde . The Multics Virtual Memory: Concepts and Design
Dış bağlantılar
- wikipedia: virtual memory 23 Aralık 2007 tarihinde Wayback Machine sitesinde arşivlendi.
- belgeler.org: sanal bellek[]
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
MIPS R2000 Adres Donusturme Onbellegi DECStation 3100 de kullanilan MIPS R2000 her ne kadar basit bir uygulamaya sahip olsa da ozyapisi gunumuz adres donusturme belleklerininkine cok benzerdir Bellek sistemi 4 KB sayfalar ve 32 bitlik adres uzayina sahiptir Dolayisiyla sanal sayfa numaralari 20 bit uzunluktadir Sanal adres ile gercek adres ayni boyutlara sahiptir Adres donusturme onbellegi ADO 64 kayit tutabilir ve tam eslemelidir ADO buyruk ve veri basvurulari tarafindan paylasilir Her kayit 64 bit genisligindedir ve 20 bitlik etikete sahiptir ki bu etiket kaydin ADO de tutulan sanal sayfa numarasidir Sanal sayfa numarasina karsilik gelen gercek sayfa numarasi da 20 bit uzunlugundadir ve gecerli bit kirli bit gibi sayman bitlerine yer verir Bir ADO sayma bulamama durumu meydana geldiginde MIPS donanimi basvurunun sayfa numarasini ozel bir yazmaca kaydeder vekural disi durum exception uretir Kural disi durum isletim sistemini uyararak sorunun yazilim katmaninda halledilmesini saglar Bulunamayan sayfanin gercek adresini bulmak icin ADO sayfa tablosunu sanal adres numarasi ve yururlukte olan sayfa tablosunun baslangic adresini tutan yazmac yardimiyla dizinler Bir takim buyruk kumesi ile adres donusturme onbellegi guncellenir Isletim sistemi sayfa tablosundaki eslenen gercek adresleri adres donusturme onbellegine yerlestirir Eger gecersiz bir gercek adresle karsilasilmissa hata olusur Bir ADO de sayfa bulamama durumu en az 10 ortalama olarak da 16 cevrimlik bir gecikmeye neden olur Donanim degistirilmek sayfa icin bir onerme dizini tutar ve bu dizinden rastgele bir kayit secilir ADO de koruma protection saglanmasi icin yazma erisiminin denetimini saglayan bir bit mevcuttur Bu ozellik salt okunur sayfalarin uzerine yazmayi engeller boyle bir istekle karsilasildiginda da bir hata uretir Ayrica bakinizAdres donusturme onbellegi Sanal bellekKaynakcahttp oergin etu edu tr bil361 sanalbellek pdf olu kirik baglanti Oguz ERGIN BIL 361 Bilgisayar Mimarisi ve Organizasyonu Sanal Bellek John L Hennessy David A Patterson Computer Architecture A Quantitative Approach ISBN 1 55860 724 2 Operational Characteristics for the Processors for Burroughs http www multicians org multics vm html18 Ocak 2010 tarihinde Wayback Machine sitesinde The Multics Virtual Memory Concepts and DesignDis baglantilarwikipedia virtual memory 23 Aralik 2007 tarihinde Wayback Machine sitesinde arsivlendi belgeler org sanal bellek olu kirik baglanti