1. Apparat ta’minoti va dasturiy ta’minot o‘rtasidagi bog‘liqlik qanday


Xotirani boshqarishda sector, segment tushunchalari


Download 0.55 Mb.
bet22/25
Sana24.01.2023
Hajmi0.55 Mb.
#1115945
1   ...   17   18   19   20   21   22   23   24   25
Bog'liq
Документ 5

46. Xotirani boshqarishda sector, segment tushunchalari
Segmentlash - bu xotirani boshqarish usuli bo‘lib, unda har bir vazifa turli o‘lchamdagi bir nechta segmentlarga bo‘linadi, har bir modul uchun tegishli funksiyalarni bajaradigan qismlar mavjud. Segmentlar sahifalardan farqli ravishda o‘zgaruvchan o‘lchamga ega bo‘lishadi. Har bir segment aslida har xil mantiqiy dastur manzili Sahifa 0 Sahifa 1 Sahifa 2 Sahifa 3 Sahifa 4 Sahifa 5 0000 10,468 12,287 Sahifa 0 Sahifa 1 Sahifa 2 Sahifa 4 Sahifa 3 Sahifa n Sahifa 5 . . . 0 7 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 7 2 v 2 7v 2 7v 2 7v 2 7v 2 7v 2 7i 7 0 1 2 3 4 2 i 7 5 6 7 Freym raqami Valid-invalid bit Sahifa jadvali 122 maydoni bilan farqlanadi. Jarayonni bajarish kerak bo‘lganda, uning har bir segmenti mavjud xotiraning qo‘shni blokiga yuklangan bo‘lsa ham, uning tegishli segmentatsiyasi o‘zaro bog‘liq bo‘lmagan xotiraga yuklanadi. Segmentli xotirani boshqarish sahifali xotira bilan juda o‘xshash, ammo bu yerda segmentlar uzunligi bo‘yicha o‘zgaruvchan bo‘lib, almashtirish sahifalari esa belgilangan o‘lchamga ega. Dastur segmenti dasturning asosiy funksiyasini, yordamchi funksiyalarni, ma’lumotlar tuzilishini va boshqalarni o‘z ichiga oladi. Segmentlashga misol 3.21- rasmda keltirilgan.
Operatsion tizim har bir jarayon uchun segment xaritasi jadvalini va bo‘sh xotira bloklari ro‘yxatini, shuningdek segment raqamlarini, ularning o‘lchamlarini va asosiy xotiradagi tegishli xotira maydonlarini o‘z ichiga oladi. Har bir segment uchun jadvalda segmentning boshlang‘ich manzili va segment uzunligi saqlanadi. Xotira manzili segment va almashtirish ma’lumotlarini o‘z ichiga oladi. Har bir segment – 0 dan boshlanadigan manzillarning to‘g‘ri chiziqli ketma-ketligidir. Segmentning maksimal o‘lchami protsessorning razryadi bilan aniqlanadi (bunda 32 razryadlida manzillashda 232 bayt yoki 4 Gb). Segment manzili dinamik ravishda Mantiqiy manzil CPU < + Chegara registri Ko‘chirish registri Xotira ha Fizik manzil yo‘q uzilish: manzillashdagi xatolik 123 o‘zgarishi mumkin (masalan, stek segmenti). Segmentlar jadvalining elementida segment boshlanishi fizik manzilidan tashqari odatda segment uzunligi ham beriladi.

Download 0.55 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling