PDA

View Full Version : سوال: دلیل استفاده از آدرس دهی منطقی به جای فیزیکی ؟



moosa2007
چهارشنبه 25 فروردین 1389, 14:20 عصر
با سلام

یک سئوال داشتم ممنون میشم از اساتید محترم ، اگر به این سئوال من پاسخ دهند

چرا در زبان های برنامه نویسی به جای استفاده از آدرس دهی فیزیکی از آدرس دهی منطقی استفاده می شود ؟



ا تشکر

اَرژنگ
چهارشنبه 25 فروردین 1389, 14:23 عصر
با سلام

یک سئوال داشتم ممنون میشم از اساتید محترم ، اگر به این سئوال من پاسخ دهند

چرا در زبان های برنامه نویسی به جای استفاده از آدرس دهی فیزیکی از آدرس دهی منطقی استفاده می شود ؟



ا تشکر
نمونه با توضYهاتی که منظورتان را برسانه بفرستید.

moosa2007
چهارشنبه 25 فروردین 1389, 22:40 عصر
من نمی دونم این سئوال را به چه شکلی باز کنم
به طور کلی در ساختار بیشتر زبان های برنامه نویسی میل به استفاده از آدرس دهی منطقی به جای آدرس دهی فیزیکی بسیار زیاد است
می خواستم بدانم دلیل این امر چیست
نمونه آن هم در بیشتر سورس کد های برنامه نویسان حرفه کاملا مشخص است
من این را در زبان #C,C, حتی اسمبلی دیدم
برای من سئوال بود که دلیل منطقی این کار چیست



با تشکر

r00tkit
چهارشنبه 25 فروردین 1389, 23:33 عصر
سلام

شاید این جواب شما باشه:

چون تو ویندوز (حالت protected mode (http://en.wikipedia.org/wiki/Protected_mode)) ما از virtual memory (http://en.wikipedia.org/wiki/Virtual_memory)استفاده می کنیم و در این نوع ادرس دهی هر process تو فضای ادرس خودش اجرا می شه که به ان می گن virtual adress (file:///C:/Users/maysam/Desktop/reverse/Virtual_address.htm) و با توجه به این که:






Virtual address (http://en.wikipedia.org/wiki/Virtual_address), also known as logical address (http://en.wikipedia.org/wiki/Logical_address)

http://en.wikipedia.org/wiki/Physical_address


و در این حالت کار Memory management unit (http://en.wikipedia.org/wiki/Memory_management_unit) وظیفه ی تبدیل Virtual address (http://en.wikipedia.org/wiki/Virtual_address) رو به Physical address (http://en.wikipedia.org/wiki/Physical_address)

پس علت فکر کنم معلوم شد

اَرژنگ
پنج شنبه 26 فروردین 1389, 06:39 صبح
من نمی دونم این سئوال را به چه شکلی باز کنم
به طور کلی در ساختار بیشتر زبان های برنامه نویسی میل به استفاده از آدرس دهی منطقی به جای آدرس دهی فیزیکی بسیار زیاد است
می خواستم بدانم دلیل این امر چیست
نمونه آن هم در بیشتر سورس کد های برنامه نویسان حرفه کاملا مشخص است
من این را در زبان C#‎,C, حتی اسمبلی دیدم
برای من سئوال بود که دلیل منطقی این کار چیست



با تشکر
یک مثال کد بفرستید، منظورتان از آدرس دهی چیه ؟