|
|
سوالی از صفحه بندی ساده با استفاده از MMU - نسخهی قابل چاپ |
|
سوالی از صفحه بندی ساده با استفاده از MMU - !!! - 11 شهریور ۱۳۹۳ ۱۰:۲۵ ب.ظ
سلام دوستان یه سوالی در رابطه با نگاست در صفحه بندی ساده با استفاده از MMU دارم. لطفا به شکل دقت کنید. میگه در MMU، مقدار #P در e ضرب میشه و با PTBR جمع میشه. اما اگه به جدول صفحه فرآیند توجه کنید میبینید که میاد #P رو از ابتدای جدول صفحه (که حالا در PTBA حافظه اصلی قرار داره) تا ابتدای صفحه مورد نظر علامت زده. حالا سوالم اینه که در MMU، مقدار #P رو در e ضرب کرده که اگه مقدار e=1 باشه درسته. اما اگه e!=1 باشه در این صورت اون جایی که مشخص کردم یکم ظاهرا مشکل داره. یکی میتونه توضیح بده که مشکل کار کجاست و یا از کیست؟ مرسی پیشاپیش. یه چیزی هم اضافه کنم. همین الان داشتم با ویلیام استالینگر در این مورد حرف میزدم که اصلا در مورد e اشاره نکرد. حالا نمیدونم این دوستمون آقای حقیقت این e رو از کجا نوشتن! خدا می دونه و خودشو و اونایی که میدونن ![]() لطفا اگه میدونید این e چیه و چرا این اتفاق افتاده بگید لطفا. |
|
RE: سوالی از صفحه بندی ساده با استفاده از MMU - reza777gh - 11 شهریور ۱۳۹۳ ۱۰:۴۵ ب.ظ
پیشنهاد میکنم اول با یه نام کاربری مناسبتر بیای بعد درباره پاسخ سوال بحث کنیم |
RE: سوالی از صفحه بندی ساده با استفاده از MMU - !!! - 11 شهریور ۱۳۹۳ ۱۰:۴۸ ب.ظ
(۱۱ شهریور ۱۳۹۳ ۱۰:۴۵ ب.ظ)reza777gh نوشته شده توسط: پیشنهاد میکنم اول با یه نام کاربری مناسبتر بیای بعد درباره پاسخ سوال بحث کنیم ببخشید قصد توهین ندارم اما پیشنهاد میکنم با شما هیچ بحثی نداشته باشم. بهتره شما این پست را نادیده بگیرید و یکی که براش نام کاربری یا تصویر یا قوم و مذهب و ... فرقی نداره و هدفش فقط یاری دیگران هست بیاد و در این باره بحث کنیم. بازم بدل نگیرید لطفا و این پست را نادیده بگیرید. مرسی. |
RE: سوالی از صفحه بندی ساده با استفاده از MMU - hamedfayez - 11 شهریور ۱۳۹۳ ۱۱:۰۱ ب.ظ
(۱۱ شهریور ۱۳۹۳ ۱۰:۲۵ ب.ظ)!!! نوشته شده توسط: سلام خب اینجا ما اومدیم آدرس خونه ای که مقدار F در اون هست رو پیدا کردیم حالا ممکنه جدول صفحه ما هر سطرش ۴ بایتی باشه ( مثلی بایت اولش F باشه و ۳ بایته بقیش اطلاغات دیگه مثل بیت Valid بیت M و .... باشه . پس برای به دست آوردن این آدرس باید مقدار P در این ۴ ضرب بشه تا آدرس خونه ای که F داخلش هست به دست بیاد. امیدوارم خوب توضیح داده باشم. اگه بازم نامفهوم توضیح دادم بگید بیشتر توضیح بدم. |
RE: سوالی از صفحه بندی ساده با استفاده از MMU - !!! - 11 شهریور ۱۳۹۳ ۱۱:۱۳ ب.ظ
(۱۱ شهریور ۱۳۹۳ ۱۱:۰۱ ب.ظ)hamedfayez نوشته شده توسط: خب اینجا ما اومدیم آدرس خونه ای که مقدار F در اون هست رو پیدا کردیم حالا ممکنه جدول صفحه ما هر سطرش ۴ بایتی باشه ( مثلی بایت اولش F باشه و ۳ بایته بقیش اطلاغات دیگه مثل بیت Valid بیت M و .... باشه . پس برای به دست آوردن این آدرس باید مقدار P در این ۴ ضرب بشه تا آدرس خونه ای که F داخلش هست به دست بیاد. ببخشید من دقیقا متوجه نشدم. هر سطر (entry) جدول صفحه شامل آدرس فیزیکی (F) و اطلاعات دیگه ای مثل بیت Valid و بیت M و D و ... هست. حالا فرض کنیم سه بیت اطلاعات + ۱ بیت F که روی هم رفته میشه ۴ بیت. """ پس هر سطر جدول صفحه ۴ بیت هست.""" حالا e*P که شده یعنی چی؟ لطفا اول متن پایینم ببینید بعد در صورت امکان به این سوالم پاسخ بدید لطفا ببینید من این دو عبارت رو درست متوجه شده ام؟ P همان شماره صفحه (یا همان شماره سطر در جدول صفحه) است. حالا اگه مثلا P برابر ۴ باشه یعنی صفحه شماره ۴ (در صورتیکه اندازه صفحه ۱ باشه) و اگر اندازه صفحه y باشه پس شماره صفحه میشه Py؟ e هر سطر جدول صفحه میشه که همان شامل F و تعدادی بیت اضافی است؟ دوستان کشف کردم قضیه از چه قراره. این شکل دقیقا درسته.تو شکل میاد P*e میکنه. حالا فرض کنیم جدل صفحه فرایند A بصورت زیر هست: شماره سطر یا شماره صفحه ---------------- P ۰ ---------------------------------------------- ۳ ۱ ---------------------------------------------- ۴ ۲ ---------------------------------------------- ۸ ۳ ---------------------------------------------- ۹ مثلا CPU آدرس منطقی که تولید میکنه دارای P با مقدار ۲ برای فرابنید A است. فرض کنیم که هر سطر دارای اندازه y هست. یعنی سطر اول ۰ تا y-1، سطر دوم از y تا ۲y-1، سطر """۲y تا ۳y-1""" و نهایتا سطر ۳y تا ۴y-1 حالا MMU میاد این ۲ رو در این y ضرب میکنه که میشه ۲y. که در بالا اشاره کردیم که ۲y همان سطر دوم میشه با e هایی با اندازه y. حالا مقدار اون که ۸ هست رو پست سر D میذاره (اگه توانی از ۲ باشه) بعد این مقدار میشه آدرس F در حافظه اصلی. کل ماجرا از این قرار بود. با تشکر از تمام دوستانی که نظرشون رو گفتند بویژه جناب آقای hamedfayez منبع: سیستم عامل حقیقت |
RE: سوالی از صفحه بندی ساده با استفاده از MMU - نازین - ۱۱ شهریور ۱۳۹۳ ۱۱:۲۵ ب.ظ
(۱۱ شهریور ۱۳۹۳ ۱۰:۲۵ ب.ظ)!!! نوشته شده توسط: سلام ببینید من می دونم همه این شکلا آدم سر درگم می کنن .من با خود دکتر حقیقت کلاس رفتم اینارو مفهومی بلدم اگه می خواین اون طور که خودم یاد گرفتم براتون بگم لطفا بگید تا توضیح بدم.e و ....رو بی خیال شین چون مهم اون چیزی است که سر جلسه می خواین پیاده سازی کنین.من خودمم پارسال با این شکلا در گیر بودم. |
RE: سوالی از صفحه بندی ساده با استفاده از MMU - !!! - 11 شهریور ۱۳۹۳ ۱۱:۳۲ ب.ظ
(۱۱ شهریور ۱۳۹۳ ۱۱:۲۵ ب.ظ)نازین نوشته شده توسط: ببینید من می دونم همه این شکلا آدم سر درگم می کنن .من با خود دکتر حقیقت کلاس رفتم اینارو مفهومی بلدم اگه می خواین اون طور که خودم یاد گرفتم براتون بگم لطفا بگید تا توضیح بدم.e و ....رو بی خیال شین چون مهم اون چیزی است که سر جلسه می خواین پیاده سازی کنین.من خودمم پارسال با این شکلا در گیر بودم. سلام، حق با شماست، سر جلسه از یه مباحثی سوال میاد که شاید ربطی به این نداشته باشند. اما فعلا شدیدا نیاز دارم تا چراهای این اشکال رو بفهمم تا اینکه انشالله در وقت خودش بریم سراغ مباحث تستی و نکات. اگر برای شما زحمت نمیشه لطف بزرگی در حقمان میکنید اگر کمی از دانشتان را با ما در اشتراک بگذارید. بی صبرانه منتظر مطالب شما هستم. البته دوستان دیگر هم انشالله بتونند از این نوشته ها استفاده بکنند. مرسی. |
RE: سوالی از صفحه بندی ساده با استفاده از MMU - hamedfayez - 12 شهریور ۱۳۹۳ ۱۲:۳۷ ق.ظ
(۱۱ شهریور ۱۳۹۳ ۱۱:۱۳ ب.ظ)!!! نوشته شده توسط:میخواستم بیام ادامه توضیح رو بدم اینترنتم قطع شد الان دوباره وصل شد :دی . قسمت بوده خودتون پی ببرید اینجوری دیگه کامل یاد گرفتید :دی . موفق باشید(11 شهریور ۱۳۹۳ ۱۱:۰۱ ب.ظ)hamedfayez نوشته شده توسط: خب اینجا ما اومدیم آدرس خونه ای که مقدار F در اون هست رو پیدا کردیم حالا ممکنه جدول صفحه ما هر سطرش ۴ بایتی باشه ( مثلی بایت اولش F باشه و ۳ بایته بقیش اطلاغات دیگه مثل بیت Valid بیت M و .... باشه . پس برای به دست آوردن این آدرس باید مقدار P در این ۴ ضرب بشه تا آدرس خونه ای که F داخلش هست به دست بیاد. |
RE: سوالی از صفحه بندی ساده با استفاده از MMU - reza777gh - 13 شهریور ۱۳۹۳ ۰۲:۴۴ ق.ظ
(۱۱ شهریور ۱۳۹۳ ۱۰:۴۵ ب.ظ)reza777gh نوشته شده توسط: پیشنهاد میکنم اول با یه نام کاربری مناسبتر بیای بعد درباره پاسخ سوال بحث کنیمسلام الان خطابم با اون دوستانی هست که به حرف من نظر منفی دادن : دلیل گفتن این نکته، نه نژادپستی بوده نه قوم و نه طرز تفکر! فقط نگهداری نظم محیطی که داریم دوستانه توش زندگی میکنیم بوده و اینکه اینجا خیلی بی روح و بی هویت نشه! ولی خب مثل اینکه اکثریت با این نظر مخالفند و من باید بپذیرم. موفق باشید |
|
RE: سوالی از صفحه بندی ساده با استفاده از MMU - همیلا - ۱۹ آبان ۱۳۹۳ ۱۰:۳۴ ب.ظ
بچه ها لطفا دوباره توضیح بدین هر کسی خوب متوجه شده من اصلا متوجه نمیشم
|