امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
نحوه ایجاد فضا در Ram ( نحوه قرارگیری اطلاعات در Ram )
نویسنده پیام
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #2
RE: نحوه اینحاد فضا در Ram
همونطور که میدونید متغیر های long دارای 32 بیت هستند ( که میشه 4 بایت ) کوچکترین تعداد بیت های قابل آدرس دهی در ماشین هایی که ما از شون استفاده میکنیم 1 بایت هست ( یعنی به ازای هر بایت یک آدرس داریم ) پس باید این عدد رو به شکل 4 بایت پشت سر هم در حافظه ذخیره کنیم .

نکته بسیار مهمی که وجود داره اینه که ترتیب این بایت ها در حافظه چطوره . برای این منظور دو نوع مکانیسم ذخیره وجود داره :

1 - Little-endian که در این روش بایت های بالایی در آدرس های بالاتر قرار میگیرند . مثلا همون عدد 12345678 در مبنای 16 میشه 00BC614E ( صفرها رو برای 8 بایت شدن اضافه کردم ) . حالا زمانی که میخواییم اونو توی حافظه بشکل long ذخیره کنیم ( مثلا آدرس ما از 1024 شروع میشه ) اینطور باید عمل کنیم :

در آدرس 1024 ---- > 4E
در آدرس 1025 ---- > 61
در آدرس 1026 ---- > BC
در آدرس 1027 ---- > 00

2 - Big-endian که در این روش بایت های بالایی در آدرس های پایین تر قرار میگیرند . مثال بالا رو تکرار میکنیم . زمانی که میخواییم اونو توی حافظه بشکل long ذخیره کنیم ( بازهم آدرس ما از 1024 شروع میشه ) اینطور باید عمل کنیم :

در آدرس 1024 ---- > 00
در آدرس 1025 ---- > BC
در آدرس 1026 ---- > 61
در آدرس 1027 ---- > 4E

کامپیوتر های ما از Little-endian استفاده میکنند پس اون روش بالا نشون میده که چطور یک عدد از نوع long در حافظه ذخیره میشه . لینک های زیر اطلاعات خوبی رو ارائه میدن به شما :

http://en.wikipedia.org/wiki/Little_endi..._in_memory
http://www.codeguru.com/vb/gen/vb_misc/a...php/c7495/

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
(آخرین ویرایش در این ارسال: ۱۵-تير-۱۳۸۷, ۱۵:۴۷:۳۲، توسط Mamad2003.)
۱۵-تير-۱۳۸۷, ۱۵:۴۴:۵۲
ارسال‌ها
پاسخ
تشکر شده توسط : Di Di, Ms1362, far_222000


پیام‌های داخل این موضوع
RE: نحوه اینحاد فضا در Ram - توسط Mamad2003 - ۱۵-تير-۱۳۸۷, ۱۵:۴۴:۵۲
RE: نحوه اینحاد فضا در Ram - توسط Ms1362 - ۱۵-تير-۱۳۸۷, ۲۳:۱۹:۴۸,
RE: نحوه اینحاد فضا در Ram - توسط Mamad2003 - ۱۶-تير-۱۳۸۷, ۰۲:۲۵:۳۷,
RE: نحوه اینحاد فضا در Ram - توسط Ms1362 - ۱۶-تير-۱۳۸۷, ۱۶:۵۲:۳۵,
RE: نحوه اینحاد فضا در Ram - توسط Mamad2003 - ۱۶-تير-۱۳۸۷, ۱۸:۰۵:۲۱,
RE: نحوه ایجاد فضا در Ram - توسط Ms1362 - ۱۶-تير-۱۳۸۷, ۲۰:۰۲:۰۶,
RE: نحوه اینحاد فضا در Ram - توسط Mamad2003 - ۱۶-تير-۱۳۸۷, ۲۰:۵۷:۲۲,
RE: نحوه اینحاد فضا در Ram - توسط Ms1362 - ۱۷-تير-۱۳۸۷, ۰۹:۲۱:۵۹,

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  چگونگی دریافت اطلاعات لحظه ای بورس javad917 10 14,847 ۱۷-فروردین-۱۳۹۹, ۱۹:۰۳:۴۵
آخرین ارسال: mostafa2020
  خواندن و ارسال کردن اطلاعات با پورت سریال SBRE77 18 20,157 ۱۱-مهر-۱۳۹۷, ۰۹:۴۶:۲۸
آخرین ارسال: reza1354
  ایجاد دو فرم در یک برنامه Mohsen5913 3 4,046 ۱۶-مهر-۱۳۹۵, ۱۶:۳۳:۳۲
آخرین ارسال: babyy
  نیاز به راهنمایی درباره ارسال اطلاعات reza2010wf 2 3,830 ۲۶-شهریور-۱۳۹۴, ۱۱:۵۸:۰۷
آخرین ارسال: Ghoghnus
  مشکل ماژول گرفتن اطلاعات سیستم hossein161 1 2,792 ۲۰-شهریور-۱۳۹۴, ۱۵:۲۲:۲۲
آخرین ارسال: Payman62
  گروه بندی اطلاعات automa 9 6,342 ۲۵-تير-۱۳۹۲, ۲۰:۳۲:۵۱
آخرین ارسال: automa
  اضافه کردن اطلاعات به بانک sql mehrdad8 2 2,877 ۱۹-تير-۱۳۹۲, ۱۴:۴۲:۴۸
آخرین ارسال: Di Di
  مرتب سازی اطلاعات DataGrid sepahbod 4 6,050 ۲۴-اردیبهشت-۱۳۹۲, ۱۲:۱۲:۱۶
آخرین ارسال: isaac23
  ایجاد منو و . . . (فوری ) hadi_110 0 2,140 ۱۴-اردیبهشت-۱۳۹۲, ۲۰:۵۷:۰۲
آخرین ارسال: hadi_110
  ذخیره سازی اطلاعات aKaReZa75 4 5,682 ۳۱-فروردین-۱۳۹۲, ۲۱:۳۷:۲۸
آخرین ارسال: Ghoghnus

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع:

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS