تالار گفتمان مانشت
انحراف داخل صفحه یعنی چی؟// - نسخه‌ی قابل چاپ

انحراف داخل صفحه یعنی چی؟// - maryam.iii - 06 آبان ۱۳۹۳ ۰۸:۲۵ ب.ظ

سلاممم.
دوستان تو مبحث صفحه بندی ادرس منطقی گفته شده دو قسمته یکی شماره صفحه و دومی انحراف داخل صفحه ..
این انحراف داخل صفحه چیه؟؟؟؟ ادرس صفحه؟؟؟؟؟ درسته؟؟؟
تو یه شکلی در داخل مثلا صفحه ۱ تا وسطاش یه فلش کشیده و یه عدد روش که گفته این انحراف است...
میشه توضیح بدید... خیلی به کمکتون نیاز دارم

RE: انحراف داخل صفحه یعنی چی؟// - Farzamm - 06 آبان ۱۳۹۳ ۰۸:۴۶ ب.ظ

(۰۶ آبان ۱۳۹۳ ۰۸:۲۵ ب.ظ)maryam.iii نوشته شده توسط:  سلاممم.
دوستان تو مبحث صفحه بندی ادرس منطقی گفته شده دو قسمته یکی شماره صفحه و دومی انحراف داخل صفحه ..
این انحراف داخل صفحه چیه؟؟؟؟ ادرس صفحه؟؟؟؟؟ درسته؟؟؟
تو یه شکلی در داخل مثلا صفحه ۱ تا وسطاش یه فلش کشیده و یه عدد روش که گفته این انحراف است...
میشه توضیح بدید... خیلی به کمکتون نیاز دارم

از تعریف آدرس منطقی که گفتید مشخص شد که انحراف داخل صفحه ترجمه (نه چندان جالب) Page offset هست.
توجه کنید که ما حافظه را به واحدهای صفحه صفحه تبدیل کردیم و وقتی CPU یک آدرس تولید می کند (آدرس منطقی)، باید به Pageیی که آدرس مورد درخواست در آن قرار دارد، بریم (با استفاده از فیلد شماره صفحه در آدرس و Page Table) و سپس با استفاده از Page Offset (که فاصله آدرس خانه مورد درخواست نسبت به اولین خانه Page نشان می دهد)، به خانه حافظه مورد درخواست CPU دسترسی داشته باشیم.

مثلا اگه آدرس ها ۱۶ بیتی باشند و سایز Pageها ۶۴ تا آدرس باشه، اگه CPU آدرس ۰۰۰۱۱۱۰۰۱۱۰۰۱۰۰۱ تولید کنه شش بیت کم ارزش Offset رو نشان می دهند و بقیه شماره صفحه را تعیین می کنند. پس اول برای شماره صفحه ۰۰۰۱۱۱۰۰۱۱ یعنی ۱۱۵ را در Page Table آدرس فیزیکی رو پیدا می کنه و بعد از پیدا کردن آن، با استفاده آدرس فیزیکی که نشانی اولین خانه Page در حافظه اصلی را نشان می دهد، به تعداد Offset جلو می رود یعنی در اینجا ۰۰۱۰۰۱ که برابر ۹ است جلو می رود و خانه موردنظر CPU را پیدا می کند.

شکل زیر می توونه کمک کنه (از کتاب سیلبرشاتز):
[تصویر:  311660_pagetable.png]

RE: انحراف داخل صفحه یعنی چی؟// - maryam.iii - 07 آبان ۱۳۹۳ ۰۱:۰۷ ق.ظ

خیلی ممنون از پاسختون..
من انحراف رو این طوری فهمیدم که برابر با ادرس خونه مورد نظر در صفحه نسبت به اول صفحه ( یعنی تا این جای صفحه مورد استفاده قرار میگیره)؟؟؟؟ یا میخواد ترجمه شه؟؟؟؟ درسته؟؟؟
یه مثالی هست گفته ادرس منطقی ۰۰۰۰۰۱۰۱۱۱۰۱۱۱۱۰ است که دارای شماره صفحه ۱ و انحراف ۴۷۸ می باشد..
بعد رفته با استفاده از جدول صفحه و شماره صفحه ادرس فیزیکی پیدا کنه...
جدول سه سطر داره سطر اول ۰۰۰۱۰۱ سطر دوم ۰۰۰۱۱۰ و سطر سوم ۰۱۱۰۰۱ این سط دو رو انتخاب کرده ؟؟؟ چطوری؟؟؟ چرا؟؟؟
یه سوال دیگه این جدول صفحه رو سیستم عامل برای هر فرایندی میسازه درسته؟؟؟؟ این اعداد از کجا اومدن داخلش؟؟؟؟
خیلی ممنون میشم راهنمایی کنید

RE: انحراف داخل صفحه یعنی چی؟// - Farzamm - 08 آبان ۱۳۹۳ ۰۸:۴۸ ق.ظ

(۰۷ آبان ۱۳۹۳ ۰۱:۰۷ ق.ظ)maryam.iii نوشته شده توسط:  خیلی ممنون از پاسختون..
من انحراف رو این طوری فهمیدم که برابر با ادرس خونه مورد نظر در صفحه نسبت به اول صفحه ( یعنی تا این جای صفحه مورد استفاده قرار میگیره)؟؟؟؟ یا میخواد ترجمه شه؟؟؟؟ درسته؟؟؟
یه مثالی هست گفته ادرس منطقی ۰۰۰۰۰۱۰۱۱۱۰۱۱۱۱۰ است که دارای شماره صفحه ۱ و انحراف ۴۷۸ می باشد..
بعد رفته با استفاده از جدول صفحه و شماره صفحه ادرس فیزیکی پیدا کنه...
جدول سه سطر داره سطر اول ۰۰۰۱۰۱ سطر دوم ۰۰۰۱۱۰ و سطر سوم ۰۱۱۰۰۱ این سط دو رو انتخاب کرده ؟؟؟ چطوری؟؟؟ چرا؟؟؟
یه سوال دیگه این جدول صفحه رو سیستم عامل برای هر فرایندی میسازه درسته؟؟؟؟ این اعداد از کجا اومدن داخلش؟؟؟؟
خیلی ممنون میشم راهنمایی کنید

بله / Offset آدرس خونه موردنظر نسبت به آدرس اولین خانه صفحه است. منظورتون از "تا این جای صفحه مورد استفاده قرار می گیره" رو نمی فهمم / CPU آدرس یکی از خونه های حافظه را درخواست می کنه و به طریق توضیح داده شده بهش دستیابی پیدا می کنه.

از سوال هاتون متوجه شوم که کلاً یا هنوز مبحث Paging رو نخونید یا اصلاً متوجه نشدید.
لطف کنید صورت سوالات را به همراه پارامترهاش بزارید تا توصیح بدم.

RE: انحراف داخل صفحه یعنی چی؟// - maryam.iii - 09 آبان ۱۳۹۳ ۰۹:۵۸ ق.ظ

صورت سوال رو توضیح دادم یه مثاله تو کتاب سیستم عامل به دنبال ادرس فیزیکه.... جدول و ادرس منطقی هم گفتم...
لطفا پاسخ بدهید دیگه وقتی ندارم

RE: انحراف داخل صفحه یعنی چی؟// - Farzamm - 09 آبان ۱۳۹۳ ۰۳:۲۱ ب.ظ

(۰۹ آبان ۱۳۹۳ ۰۹:۵۸ ق.ظ)maryam.iii نوشته شده توسط:  صورت سوال رو توضیح دادم یه مثاله تو کتاب سیستم عامل به دنبال ادرس فیزیکه.... جدول و ادرس منطقی هم گفتم...
لطفا پاسخ بدهید دیگه وقتی ندارم

صورت سوال را یزارید تا توضیح داده شود.
توضیحات شما کافی نیست.

RE: انحراف داخل صفحه یعنی چی؟// - maryam.iii - 09 آبان ۱۳۹۳ ۰۴:۵۹ ب.ظ

در مثال مورد نظر ادرس منطقی ۰۰۰۰۰۱۰۱۱۱۰۱۱۱۱۰ است که دارای شماره صفحه ۱ و انحراف ۴۷۸ می باشد. فرض کنید این صفحه در حافظه اصلی در قاب ۶ (۰۰۰۱۱۰) قرار دارد. پس ادرس فیزیکی عبارت است از شماره قاب ۶ و انحراف ۴۷۸ که برابر است با ۰۰۰۱۱۰۰۱۱۱۰۱۱۱۱۰/
جدول صفحه فرایند دارای سه سطر : سطر اول : ۰۰۰۱۰۱ سطر دوم: ۰۰۰۱۱۰ سطر سوم : ۰۱۱۰۰۱
من کامل مثال رو نوشتم صفحه ۴۰۷ کتاب سیستم عامل استالینگز...
شماره قاب چه طوری پیدا شده؟؟؟
لطف می مکنید تا امشب پاسخ بدهید؟؟ با تشکر