Reja: Kompyuterning fizik xotirasi


Download 24.7 Kb.
bet4/4
Sana18.06.2023
Hajmi24.7 Kb.
#1582135
1   2   3   4
Bog'liq
Reja Kompyuterning fizik xotirasi-fayllar.org

Fizik xotira
Kadr
4
3
2
1
0
Virtual xotirani fizik adresga aks ettirish bilan virtual xotira dispetchiri shug’ulanadi –VMM (Virtual Memory Management).
VMM ni appatli tashkil etish protsessor chipida joylashgan MMU (Memory Management Unit) hisoblanadi.

0

1

2

3

4

5

6

7


6

1

0

0

0


0

0

1

1


0

0

1

0

1

1

0

20 bit - sahifa
12 bit - siljish

1

1

0


0

0

1

0

1

1

0

Sahifa
Mavjudlik
Kadr
Virtual adres
Fizik adres
Talab bo’yicha sahifani chaqirish. Asosiy xotirada bo’lmagan (mavjudlik biti 0) sahifa adresiga murojaat qilishda, istisni generatsiya bo’ladi – sahifada yo’qligi xatosi (o’tkazib yuborilgan). Access violation Bu istisnoni qayta ishlash – kerakli sahifa diskdan o’qiladi, sahifa jadvaliga mos yozuv kiritiladiva komanda takrorlanadi.
Sahifani almashtirish siyosati. Sahifalarni fizik xotiradan o’chirishning ko’plab algoritmlari mavjud (qoida bo’yicha diskda saqlanadi). Masalan: LRU (Least Recently Used) – eng uzoq ishlatilmagan sahifa o’chiriladi; FIFO (First –in First out) – navbat algoritmi.
Xotirani segmentlash avzaliklar: kodni qayta kompilatsi qilishni soddalashtirish; segmentlarni individual himoya qilish («faqat o’qish uchun», «bajarish» va boshqalar).
1 -mashq: ba’zi bir sahifali-segmentlangan xotirada virtual adresi 2-bitli segment nomeriga, 2-bitli sahifalar nomeriga va 11-bitli sahifa ichidagi siljishdan iborat. Xotira hajmi 32K, 2K dan kadrkarga bo’lingan. Har bir segmentda yoki faqat o’qish uchun, yoki o’qish va bajarish uchun, yoki o’qish va yozish uchun, yoki o’qish, yozish va bajarishga ruxsat beriladi (1 -jadval). Xotiraga har bir holat murojaati uchun fizik adresni hisoblash 2-jadvalda keltirilgan. Qaysi xolatda xato yuzaga kelganini ko’rsating.
1-Jadval
Segment 0 (Faqat o’qish)
Segment 1 (O’qish va bajarish)
Segment 2 (Faqat o’qish)
Segment 3 (Faqat o’qish)

0

9

1

3

2

-

3

12

sah.
kadr


0

-

1

0

2

15

3

8

sah.
kadr


0

14

1

1

2

6

3

-

sah.
kadr


Sahifa jadvali xotira yo’q
2-jadval


Kirish


Segment


Sahifa


Siljish

1. Yuklash


0

1

1

2. Yuklash

1

1

10

3. Yuklash

3

3

2047

4. Saqlash

0

1

4

5. Saqlash

1

1

2

6. Saqlash

0

0

14

7. O’tish

3

3

100

8. Yuklash

2

2

50

9. Yuklash

0

0

5

10. O’tish

0

0

60



MS Windowsda xotirani boshqarishni amalga oshirish xususiyatlari. Adres maydonlaridan foydalanish.
A
B
C
D

  • 0x00000000 – 0x0000FFFF; initsializatsiya qilinmagan ko’rsatkichlar uchun ishlatiladi; foydalanuvchi rejimiga ruxsat yo’q.

  • 0x00010000 – 0x7FFEFFFF; protsessorning adreslar maydoni, .exe va .dll, win32 (kernel32.dll, user32.dll va boshqalar) amaliy modullardan, fayllar, xotirada aks ettishlardan tashkil topgan; foydalanuvchi rejimiga ruxsat bor.

  • 0x7FFF0000 – 0x7FFFFFFF; используется для некорректно инициализированных указателей; недоступно в пользовательском режиме.

  • 0x80000000 – 0xFFFFFFFF; зарезервировано ОС Windows для исполнительной системы, ядра и драйверов устройств; недоступно в пользовательском режиме.

Jarayon segmentlarining joylashuvi: в памяти компьютера


Aksariyat zamonavoy OT lar xotirani segmentli tashkil etishni qo’llab-quvvatlaydi. Ba’zi arxitekturalarda (masalan Intel) segmentatsiya apparat tomonidan qo’llab-quvvatlanadi.
Boshqarish tizimining vazifalariпамятью
Xotiradan foydalanishni samarali boshqarish uchun OT quyidagi funksiyalarni bajarishi kerak:


  • jarayonning adres maydonini fizik xotiraning aniq sohalariga aks ettirish;

  • raqobatdosh jarayonlar o’rtasida xotirani taqsimlash;

  • jarayonning adres maydonlariga murojaatni boshqarish;

  • operativ xotirada bo’sh joy bo’lmagan vaqtda jarayonlarni (to’liq yoki qisman) tashqi xotiraga ko’chirish;

  • bo’sh va band bo’lgan xotirani hisobga olish.


http://fayllar.org
Download 24.7 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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