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