۰
subtitle
ارسال: #۱
  
جدول صفحه چند سطحی IT94
سلام دوستان سوالم اینه ، ما میتونیم از روی تعداد بیتهای مدخل جدول صفحه تعداد قابهای حافظه ی فیزیکی رو به دست بیاریم، حالا اینجا که نوشته هر مدخل جدول صفحه ۴ بایت فضا می گیرد، معنیش همینه یا نه؟
و اینکه چون اندازه صفحه ۲ به توان ۱۰ هست ,۱۰ بیت برای آفست نگه میداریم و ۲۴ بیت باقی میمونه، حالا این ۲۴ بیت را چطوری به چند سطح تقسیم کنیم؟ خیلی ممنون میشم کمکم کنید
۲
ارسال: #۲
  
RE: جدول صفحه چند سطحی IT94
(۰۴ فروردین ۱۳۹۶ ۰۱:۱۳ ب.ظ)Hopegod نوشته شده توسط: سلام دوستان سوالم اینه ، ما میتونیم از روی تعداد بیتهای مدخل جدول صفحه تعداد قابهای حافظه ی فیزیکی رو به دست بیاریم، حالا اینجا که نوشته هر مدخل جدول صفحه ۴ بایت فصا می گیرد، معنیش همینه یا نه؟
بله همینطوره
اندازه مدخل جدول صفحه = بیت ورودی جدول صفحه = تعداد قاب
اندازه صفحه / انداره مدخل جدول صفحه ( یا اندازه درایه) = تعداد صفحه
که اینجا میشه ۸^۲ (تعداد صفحات منطقی = تعداد درایه های جدول صفحه در هر صفحه = تعداد سطر های جدول صفحه در هر صفحه)
(۰۴ فروردین ۱۳۹۶ ۰۱:۱۳ ب.ظ)Hopegod نوشته شده توسط: و اینکه چون اندازه صفحه ۲ به توان ۱۰ هست ,۱۰ بیت برای آفست نگه میداریم و ۲۴ بیت باقی میمونه، حالا این ۲۴ بیت را چطوری به چند سطح تقسیم کنیم؟ خیلی ممنون میشم کمکم کنید[/code]
ما تویه هر صفحه ۸^۲ قاب میتونیم آدرس بدیم و حالا برای اینکه ۲۴^۲ بیت رو بتونیم آدرس بدیم به چند صفحه نیاز داریم؟ ( گفتم صفحه چون گفته هر جدول صفحه تویه یک صفحه ذخیره بشه)
تقسیم میکنیم ۲۴ / ۸ = ۳ صفحه ( سطح ) آدرس دهی تقسیم میشه
۲
ارسال: #۴
  
RE: جدول صفحه چند سطحی IT94
سلام و وقت بخیر...
اندازه هر صفحه ۱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] سطح جدول صفحه نیاز داریم که میشه گزینه ۳
اندازه هر صفحه ۱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] سطح جدول صفحه نیاز داریم که میشه گزینه ۳
۰
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close