![]() |
جدول صفحه چند سطحی IT94 - نسخهی قابل چاپ |
جدول صفحه چند سطحی IT94 - Hopegod - 04 فروردین ۱۳۹۶ ۰۱:۱۳ ب.ظ
[attachment=21463] سلام دوستان سوالم اینه ، ما میتونیم از روی تعداد بیتهای مدخل جدول صفحه تعداد قابهای حافظه ی فیزیکی رو به دست بیاریم، حالا اینجا که نوشته هر مدخل جدول صفحه ۴ بایت فضا می گیرد، معنیش همینه یا نه؟ و اینکه چون اندازه صفحه ۲ به توان ۱۰ هست ,۱۰ بیت برای آفست نگه میداریم و ۲۴ بیت باقی میمونه، حالا این ۲۴ بیت را چطوری به چند سطح تقسیم کنیم؟ خیلی ممنون میشم کمکم کنید ![]() |
RE: جدول صفحه چند سطحی IT94 - delete4all - 04 فروردین ۱۳۹۶ ۰۱:۴۷ ب.ظ
(۰۴ فروردین ۱۳۹۶ ۰۱:۱۳ ب.ظ)Hopegod نوشته شده توسط: سلام دوستان سوالم اینه ، ما میتونیم از روی تعداد بیتهای مدخل جدول صفحه تعداد قابهای حافظه ی فیزیکی رو به دست بیاریم، حالا اینجا که نوشته هر مدخل جدول صفحه ۴ بایت فصا می گیرد، معنیش همینه یا نه؟ بله همینطوره اندازه مدخل جدول صفحه = بیت ورودی جدول صفحه = تعداد قاب اندازه صفحه / انداره مدخل جدول صفحه ( یا اندازه درایه) = تعداد صفحه که اینجا میشه ۸^۲ (تعداد صفحات منطقی = تعداد درایه های جدول صفحه در هر صفحه = تعداد سطر های جدول صفحه در هر صفحه) (۰۴ فروردین ۱۳۹۶ ۰۱:۱۳ ب.ظ)Hopegod نوشته شده توسط: و اینکه چون اندازه صفحه ۲ به توان ۱۰ هست ,۱۰ بیت برای آفست نگه میداریم و ۲۴ بیت باقی میمونه، حالا این ۲۴ بیت را چطوری به چند سطح تقسیم کنیم؟ خیلی ممنون میشم کمکم کنید ما تویه هر صفحه ۸^۲ قاب میتونیم آدرس بدیم و حالا برای اینکه ۲۴^۲ بیت رو بتونیم آدرس بدیم به چند صفحه نیاز داریم؟ ( گفتم صفحه چون گفته هر جدول صفحه تویه یک صفحه ذخیره بشه) تقسیم میکنیم ۲۴ / ۸ = ۳ صفحه ( سطح ) آدرس دهی تقسیم میشه |
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 فروردین ۱۳۹۶ ۰۵:۵۹ ب.ظ
خیلی متشکرم. |