• Fizik manzillar
  • U. R. Xamdamov, dj. B. Sultanov, S. S. Parsiyev, U. M. Abdullayev




    Download 3,88 Mb.
    Pdf ko'rish
    bet61/253
    Sana18.05.2024
    Hajmi3,88 Mb.
    #242375
    1   ...   57   58   59   60   61   62   63   64   ...   253
    Bog'liq
    5OfV58kCMfx51CyXWMAb2yRfaqPrL3Ub5oRCsjhh

    Belgili nomlar
    – foydalanuvchi tomonidan dasturni algoritmik 
    tilda yoki assemblerda yozishda belgilanadi.
    Virtual manzillar
    (matematik yoki mantiqiy) – dasturni 
    mashina tiliga tarjima qiladigan tarjimon tomonidan yaratiladi. 
    Tarjima paytida dastur tezkor xotiraning qayeriga yuklanishi umuman 
    ma’lum emas, chunki tarjimon odatda o‘zgaruvchilar va buyruqlarga 
    shartli virtual manzillarni tayinlaydi, odatda dasturning boshlang‘ich 
    manzili nol manzili bo‘ladi.


    90 
    Fizik manzillar
    – o‘zgaruvchilar va buyruqlar joylashgan yoki 
    joylashishi kerak bo‘lgan xotira xujayralari raqamlariga mos keladi.
    Barcha jarayonlar uchun mumkin bo‘lgan virtual maydon 
    manzillari diapazoni bir xil. Masalan, 32-razryadli virtual 
    manzillardan foydalanganda, bu oraliq 00000000
    16
    va FFFFFFFF
    16
    chegaralari bilan belgilanadi. Dastur tomonidan yaratilgan barcha 
    virtual manzillarning to‘plami virtual manzil maydoni deb nomlanadi. 
    Ushbu virtual manzillarga mos keladigan barcha fizik manzillarning 
    to‘plami fizik manzillar maydoni deb nomlanadi. Virtualdan fizik 
    manzilgacha ish vaqtini xaritalash, qurilma vositasi bo‘lgan xotirani 
    boshqarish bloki (MMU) tomonidan amalga oshiriladi. MMU virtual 
    manzilni fizik manzilga tarjima qilish uchun quyidagi mexanizmdan 
    foydalanadi. Baza registridagi qiymat foydalanuvchi jarayoni 
    natijasida hosil bo‘lgan har bir manzilga qo‘shiladi, ular xotiraga 
    yuborilganida hisobga olinadi. Masalan, agar bazaviy registr qiymati 
    10000 bo‘lsa, foydalanuvchi 100 manzil manzilidan foydalanishga 
    urinsa, 
    dinamik 
    ravishda 
    10100 
    manziliga 
    joylashtiriladi. 
    Foydalanuvchi dasturi virtual manzillar bilan shug‘ullanadi, u hech 
    qachon haqiqiy fizik manzillarni ko‘rmaydi.
    3.2- rasm. Manzil turlari 
    Shu bilan birga, har bir jarayon o‘zining virtual manzil maydoniga 
    ega - tarjimon har bir dasturning parametrlari va kodlariga virtual 
    manzillarni mustaqil ravishda tayinlaydi (3.3- rasm). 
    Belgili nomlar 
    Virtual
    manzillar 
    Fizik 
    manzillar 
    Tarjimon 
    Algoritmik 
    tilda 
    dasturdagi 
    o‘zgaruvchilarni aniqlash 
    Tarjimon tomonidan yaratilgan 
    shartli manzillar 
    Fizik xotira yacheykalari raqamlari 


    91 
    3.3- rasm. Bir nechta dasturlarning virtual manzil maydonlari 
    O‘zgaruvchining virtual manzillari va turli xil jarayonlar 
    ko‘rsatmalarining bir-biriga to‘g‘ri kelishi nizolarga olib kelmaydi, 
    chunki ushbu o‘zgaruvchilar bir vaqtning o‘zida xotirada bo‘lganida, 
    operatsion tizim ularni turli xil fizik manzillarga joylashtiradi. Turli 
    xil operatsion tizimlar virtual manzillar maydonini tuzishning turli 
    usullaridan foydalanadilar. Ular chiziqli va segmentli. Ba’zi bir 
    operatsion tizimlarda, fizik xotira singari, jarayonning virtual 
    manzillar maydoni doimiy ravishda virtual manzillarning ketma-
    ketligi sifatida taqdim etiladi. Manzil maydonining bunday tuzilishi 
    chiziqli deb nomlanadi. Boshqa operatsion tizimlarda virtual manzillar 
    maydoni segmentlar (yoki bo‘limlar, yoki maydonlar yoki boshqa 
    atamalar) deb nomlangan qismlarga bo‘linadi.

    Download 3,88 Mb.
    1   ...   57   58   59   60   61   62   63   64   ...   253




    Download 3,88 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    U. R. Xamdamov, dj. B. Sultanov, S. S. Parsiyev, U. M. Abdullayev

    Download 3,88 Mb.
    Pdf ko'rish