تالار گفتمان مانشت

نسخه‌ی کامل: انحراف داخل صفحه یعنی چی؟//
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلاممم.
دوستان تو مبحث صفحه بندی ادرس منطقی گفته شده دو قسمته یکی شماره صفحه و دومی انحراف داخل صفحه ..
این انحراف داخل صفحه چیه؟؟؟؟ ادرس صفحه؟؟؟؟؟ درسته؟؟؟
تو یه شکلی در داخل مثلا صفحه 1 تا وسطاش یه فلش کشیده و یه عدد روش که گفته این انحراف است...
میشه توضیح بدید... خیلی به کمکتون نیاز دارم
(06 آبان 1393 08:25 ب.ظ)maryam.iii نوشته شده توسط: [ -> ]سلاممم.
دوستان تو مبحث صفحه بندی ادرس منطقی گفته شده دو قسمته یکی شماره صفحه و دومی انحراف داخل صفحه ..
این انحراف داخل صفحه چیه؟؟؟؟ ادرس صفحه؟؟؟؟؟ درسته؟؟؟
تو یه شکلی در داخل مثلا صفحه ۱ تا وسطاش یه فلش کشیده و یه عدد روش که گفته این انحراف است...
میشه توضیح بدید... خیلی به کمکتون نیاز دارم

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

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

شکل زیر می توونه کمک کنه (از کتاب سیلبرشاتز):
[تصویر:  311660_pagetable.png]
خیلی ممنون از پاسختون..
من انحراف رو این طوری فهمیدم که برابر با ادرس خونه مورد نظر در صفحه نسبت به اول صفحه ( یعنی تا این جای صفحه مورد استفاده قرار میگیره)؟؟؟؟ یا میخواد ترجمه شه؟؟؟؟ درسته؟؟؟
یه مثالی هست گفته ادرس منطقی 0000010111011110 است که دارای شماره صفحه 1 و انحراف 478 می باشد..
بعد رفته با استفاده از جدول صفحه و شماره صفحه ادرس فیزیکی پیدا کنه...
جدول سه سطر داره سطر اول 000101 سطر دوم 000110 و سطر سوم 011001 این سط دو رو انتخاب کرده ؟؟؟ چطوری؟؟؟ چرا؟؟؟
یه سوال دیگه این جدول صفحه رو سیستم عامل برای هر فرایندی میسازه درسته؟؟؟؟ این اعداد از کجا اومدن داخلش؟؟؟؟
خیلی ممنون میشم راهنمایی کنید
(07 آبان 1393 01:07 ق.ظ)maryam.iii نوشته شده توسط: [ -> ]خیلی ممنون از پاسختون..
من انحراف رو این طوری فهمیدم که برابر با ادرس خونه مورد نظر در صفحه نسبت به اول صفحه ( یعنی تا این جای صفحه مورد استفاده قرار میگیره)؟؟؟؟ یا میخواد ترجمه شه؟؟؟؟ درسته؟؟؟
یه مثالی هست گفته ادرس منطقی ۰۰۰۰۰۱۰۱۱۱۰۱۱۱۱۰ است که دارای شماره صفحه ۱ و انحراف ۴۷۸ می باشد..
بعد رفته با استفاده از جدول صفحه و شماره صفحه ادرس فیزیکی پیدا کنه...
جدول سه سطر داره سطر اول ۰۰۰۱۰۱ سطر دوم ۰۰۰۱۱۰ و سطر سوم ۰۱۱۰۰۱ این سط دو رو انتخاب کرده ؟؟؟ چطوری؟؟؟ چرا؟؟؟
یه سوال دیگه این جدول صفحه رو سیستم عامل برای هر فرایندی میسازه درسته؟؟؟؟ این اعداد از کجا اومدن داخلش؟؟؟؟
خیلی ممنون میشم راهنمایی کنید

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

از سوال هاتون متوجه شوم که کلاً یا هنوز مبحث Paging رو نخونید یا اصلاً متوجه نشدید.
لطف کنید صورت سوالات را به همراه پارامترهاش بزارید تا توصیح بدم.
صورت سوال رو توضیح دادم یه مثاله تو کتاب سیستم عامل به دنبال ادرس فیزیکه.... جدول و ادرس منطقی هم گفتم...
لطفا پاسخ بدهید دیگه وقتی ندارم
(09 آبان 1393 09:58 ق.ظ)maryam.iii نوشته شده توسط: [ -> ]صورت سوال رو توضیح دادم یه مثاله تو کتاب سیستم عامل به دنبال ادرس فیزیکه.... جدول و ادرس منطقی هم گفتم...
لطفا پاسخ بدهید دیگه وقتی ندارم

صورت سوال را یزارید تا توضیح داده شود.
توضیحات شما کافی نیست.
در مثال مورد نظر ادرس منطقی 0000010111011110 است که دارای شماره صفحه 1 و انحراف 478 می باشد. فرض کنید این صفحه در حافظه اصلی در قاب 6 (000110) قرار دارد. پس ادرس فیزیکی عبارت است از شماره قاب 6 و انحراف 478 که برابر است با 0001100111011110.
جدول صفحه فرایند دارای سه سطر : سطر اول : 000101 سطر دوم: 000110 سطر سوم : 011001
من کامل مثال رو نوشتم صفحه 407 کتاب سیستم عامل استالینگز...
شماره قاب چه طوری پیدا شده؟؟؟
لطف می مکنید تا امشب پاسخ بدهید؟؟ با تشکر
لینک مرجع