manzillarga xaritalashga g'amxo'rlik qiladi. Xotira ajratilgunga qadar va undan
keyin dasturda uchta
manzil ishlatiladi -
SN
Xotira manzillari va tavsifi
1
Ramziy manzillar
Manba kodida ishlatiladigan manzillar. O'zgaruvchan nomlar, doimiy
va ko'rsatmalar yorlig'i ramziy manzil maydonining asosiy
elementlari hisoblanadi.
2018-
04-01
121 2
Nisbiy manzillar
Tuzish paytida kompilyator ramziy manzillarni nisbiy manzilga
o'zgartiradi.
3
Jismoniy manzillar
Yuklovchi ushbu manzillarni dastur asosiy xotiraga yuklangan
paytda hosil qiladi.
Virtual va jismoniy manzillar kompilyatsiya qilish vaqti va yuklanish vaqti manzilni
bog'lash sxemalarida bir xil. Virtual va jismoniy manzillar
bajarilish vaqtidagi
manzillarni
bog'lash
sxemasi
bilan
farq
qiladi.
Dastur tomonidan yaratilgan barcha mantiqiy manzillar to'plami
mantiqiy manzil
maydoni
deb ataladi . Ushbu mantiqiy manzillarga mos keladigan barcha jismoniy
manzillar
to'plami
fizik
manzillar
maydoni
deb
ataladi
.
Virtualdan jismoniy manzilgacha ishlash vaqtini xaritalashni apparat qurilmasi
bo'lgan xotirani boshqarish bo'limi (MMU) amalga oshiradi. MMU virtual adresni
jismoniy manzilga aylantirish uchun quyidagi mexanizmdan foydalanadi.
•
Asosiy registrdagi qiymat foydalanuvchi jarayoni yaratgan har bir manzilga
qo'shiladi va u xotiraga yuborilgan
vaqtda ofset sifatida qabul
qilinadi. Masalan, agar bazaviy registr qiymati 10000 bo'lsa, u holda
foydalanuvchining 100 manzil manzilidan foydalanishga urinishi 10100
joyga dinamik ravishda qayta taqsimlanadi.
•
Foydalanuvchi dasturi virtual manzillar bilan shug'ullanadi; u
hech qachon
haqiqiy jismoniy manzillarni ko'rmaydi.