تالار گفتمان مانشت
جدول صفحه چند سطحی IT94 - نسخه‌ی قابل چاپ

جدول صفحه چند سطحی IT94 - Hopegod - 04 فروردین ۱۳۹۶ ۰۱:۱۳ ب.ظ

[attachment=21463]
سلام دوستان سوالم اینه ، ما میتونیم از روی تعداد بیتهای مدخل جدول صفحه تعداد قابهای حافظه ی فیزیکی رو به دست بیاریم، حالا اینجا که نوشته هر مدخل جدول صفحه ۴ بایت فضا می گیرد، معنیش همینه یا نه؟
و اینکه چون اندازه صفحه ۲ به توان ۱۰ هست ,۱۰ بیت برای آفست نگه میداریم و ۲۴ بیت باقی میمونه، حالا این ۲۴ بیت را چطوری به چند سطح تقسیم کنیم؟ خیلی ممنون میشم کمکم کنیدBlush

RE: جدول صفحه چند سطحی IT94 - delete4all - 04 فروردین ۱۳۹۶ ۰۱:۴۷ ب.ظ

(۰۴ فروردین ۱۳۹۶ ۰۱:۱۳ ب.ظ)Hopegod نوشته شده توسط:  سلام دوستان سوالم اینه ، ما میتونیم از روی تعداد بیتهای مدخل جدول صفحه تعداد قابهای حافظه ی فیزیکی رو به دست بیاریم، حالا اینجا که نوشته هر مدخل جدول صفحه ۴ بایت فصا می گیرد، معنیش همینه یا نه؟

بله همینطوره
اندازه مدخل جدول صفحه = بیت ورودی جدول صفحه = تعداد قاب
اندازه صفحه / انداره مدخل جدول صفحه ( یا اندازه درایه) = تعداد صفحه
که اینجا میشه ۸^۲ (تعداد صفحات منطقی = تعداد درایه های جدول صفحه در هر صفحه = تعداد سطر های جدول صفحه در هر صفحه)

(۰۴ فروردین ۱۳۹۶ ۰۱:۱۳ ب.ظ)Hopegod نوشته شده توسط:  و اینکه چون اندازه صفحه ۲ به توان ۱۰ هست ,۱۰ بیت برای آفست نگه میداریم و ۲۴ بیت باقی میمونه، حالا این ۲۴ بیت را چطوری به چند سطح تقسیم کنیم؟ خیلی ممنون میشم کمکم کنیدBlush[/code]

ما تویه هر صفحه ۸^۲ قاب میتونیم آدرس بدیم و حالا برای اینکه ۲۴^۲ بیت رو بتونیم آدرس بدیم به چند صفحه نیاز داریم؟ ( گفتم صفحه چون گفته هر جدول صفحه تویه یک صفحه ذخیره بشه)
تقسیم میکنیم ۲۴ / ۸ = ۳ صفحه ( سطح ) آدرس دهی تقسیم میشه

RE: جدول صفحه چند سطحی IT94 - Hopegod - 04 فروردین ۱۳۹۶ ۰۲:۰۴ ب.ظ

خیلی خیلی ممنونم.

RE: جدول صفحه چند سطحی IT94 - alireza01 - 04 فروردین ۱۳۹۶ ۰۲:۰۹ ب.ظ

سلام و وقت بخیر...
اندازه هر صفحه ۱KB است پس هر صفحه برابر با [tex]1KB\: =\: 8000\: bit\: =\: 8\ast2^{12}=2^3\ast2^{12}=2^{15}bit[/tex] میشود . از طرفی ما قصد نگاشت کردن یک آدرس ۳۴ بیتی را داریم ، که با توجه به اینکه کل مقدار offset و جمع فضای جداول صفحه ( [tex]PageTable_1,PageTable_2,PageTable_3,....,PageTable_n[/tex] )برابر ۳۴ بیت است ، و هر صفحه را برابر [tex]2^{15}[/tex] بود .مقدار Offset برابر ۱۰ بیت خواهد

هر مدخل جدول صفحه برابر ۴ بایت است و کل فضای مدخل های صفحه برابر ۱ کیلوبایت است ( صورت سوال ) پس کل درایه های جدول برابر با [tex]\frac{1KB}{4=2^2}=2^8[/tex] ، فضای جداول صفحه برابر با [tex]34\: -\: 10\: (Offset)=24[/tex] و باید به مقدار [tex]\frac{24}{8}=3[/tex] سطح جدول صفحه نیاز داریم که میشه گزینه ۳

RE: جدول صفحه چند سطحی IT94 - Hopegod - 04 فروردین ۱۳۹۶ ۰۵:۵۹ ب.ظ

خیلی متشکرم.