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.
Dostları ilə paylaş: