Samaradorlik
Amalga oshirilgan maxsus dinamik xotirani taqsimlash algoritmi ishlashga sezilarli
ta'sir ko'rsatishi mumkin. Tomonidan 1994 yilda o'tkazilgan tadqiqot Raqamli
uskunalar korporatsiyasi tasvirlaydi qo'shimcha xarajatlar turli xil ajratuvchilar uchun
jalb qilingan. O'rtacha eng past ko'rsatkich ko'rsatma yo'lining uzunligi bitta xotira
uyasini
ajratish
uchun
talab
qilingan
52
(ko'rsatma
darajasi
bilan
o'lchanganidek) profiler turli xil dasturiy ta'minotlarda).
Virtual manzil makoni
32-bit rejimida virtual manzil
Ko'pgina kompyuter arxitekturalarida virtual manzil noldan maksimal qiymatgacha
bo'lgan raqam bo'lib, odatda kompyuterning kattaligi bilan belgilanadi, protsessor
apparati tomonidan jismoniy manzilga aylantiriladi. IA-32 me'morchiligi ushbu
qoidadan istisnolardan biridir. Birinchidan, dasturlarda 16-bitli selektor va 32-bitli
ofsetdan iborat segmentlangan manzillar ishlatiladi, ya'ni. manzil bitta emas, balki juft
juft. Ikkinchidan, Intel dasturlarda ishlatiladigan manzillarni mantiqiy deb atash uchun
"virtual manzil" atamasidan foydalanmaydi; Shunday qilib, Intel hujjatlari nuqtai
nazaridan dasturchi aniq mantiqiy manzillar bilan shug'ullanadi va "virtual manzil"
atamasi IA-32 arxitekturasiga umuman aloqasi yo'q. Uchinchidan, virtual xotira
mexanizmini qo'llab-quvvatlaydigan va shu sababli virtual manzillar bilan ishlaydigan
IA-32 arxitekturasi uchun barcha operatsion tizimlar IA-32 segmentatsiya
mexanizmidan faqat talab qilinadigan eng kam miqdordagi dasturlardan
foydalanadilar, dasturlarni tekis manzil maydoni bilan ta'minlaydilar. ofset yordamida
amalga oshiriladi va segment selektorlari o'zgarishsiz qoladi. Windows yoki Linux
hujjatlari virtual manzillarni turli xil tizim qo'ng'iroqlariga o'tkazish haqida gapirganda,
barcha hollarda faqat mantiqiy manzildan ofset o'tkaziladi.
Do'stlaringiz bilan baham: |