PDA

View Full Version : اندازه خطوط ادرس دهی در ویندوز



hjran abdpor
یک شنبه 09 آبان 1389, 11:19 صبح
چرا ناحیه های حافظه که 64 کیلوبایت هستند به 20 بیت برای ادرس دهی احتیاج دارند ؟

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

Mokhless
یک شنبه 09 آبان 1389, 21:21 عصر
واسه 64 کیلو بایت به 16 بیت نیازه نه 20 بیت ! با 20 بیت میشه 1 مگا بایت رو آدرس دهی کرد ! توی Real Mode) DOS ) ثبات ها و آدرس دهی 16 بیتی هستن و واسه اینکه بشه حافظه بیشتری رو آدرس دهی کرد 4 بیت صفر به طور ضمنی به ابتدای ثبات سگمنت اضافه میشه و اینجوری میشه تا 1 مگا بایت رو آدرس دهی کرد البته اینجوری سگمنت ها فقط میتونن از مرز پاراگراف (ضرایب 16) شروع بشن .
این نکته رو هم باید بگم که ویندوز از حالت حفاظت شده (Protected) و غالباَ از آدرس دهی 32 بیتی استفاده میکنه !

hjran abdpor
سه شنبه 11 آبان 1389, 14:13 عصر
با سلام به شما دوست عزیز::::::::::::::::::::::::

استاد ما گفته 20بیت ولی از 16 بیت استفاده میشه این بحث مربوط به دو قسمت Real Mode , حفاظت شده است یا نه ؟
اینجوری فهمیدم که به خاطر دو قسمت ادرس دهی هست ؟
اره یا نه؟

xman_1365_x
چهارشنبه 10 آذر 1389, 12:25 عصر
۱۶ بیت در ۸۰۸۶ هست که میشه ۲به توان ۱۶ بعدا که دیدا نیاز به حافظه بیشتر هستش از تکنیک زیر استفاده کردند تونستن افزایش چشم گیری بدن آدرس دهی حافظه فیزیکی رو آنچنان که
۲۰ بیت در۸۰۲۸۶ میشه ۲ به توان ۲۰
برای ساختنش سگمنت×۱۶ +آفست = آدرس فیزیکی
در جواب ادامه سوالاتون : نخیر این حالت به مد های پردازنده ارتباط نداره به نوع ‍پر دازنده وابسته هست
مثلا ۸۰۳۸۶
۲به توان ۳۲ = ۴گیگابایت رو آدرس دهی میکنه