اطلاعیه

Collapse
No announcement yet.

تفاوت متغیر 8 بیتی و 32 بیتی در آرم

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تفاوت متغیر 8 بیتی و 32 بیتی در آرم

    با سلام خدمت دوستان
    سوال من این هست که چون کل رجیسترهای آرم 32 بیتی هستن پس عملا تعریف متغیر 32 یا 8 بیتی تو آرم فرقی نمیکنه و هر دو یک مقدار فضا اشغال میکنن.حالا میخوام ببینم راهی وجود نداره ما این مصرف داده رو کنترل بکنیم؟در مورد Struct شنیدم که به یک نوعی حافظه رو کمتر مصرف میکنه چون آدرس دهی شون فرق داره.ممنون میشم در مورد این موضوع توضیح بدین

    اضافه شده در تاریخ :
    کسی براش جوابی نداره؟
    Aristar Group - Always And Forever

    #2
    پاسخ : تفاوت متغیر 8 بیتی و 32 بیتی در آرم

    سلام متغییر ها تو sram ذخیره میشن و طولشون قابل تغییره. و cpu هر زمان که بخواد از طریق رجیسترها به آدرس متغییرها میره و به اونها دسترسی پیدا میکنه.زمانی نوع و طول متغییر محدود میشه که متغییر رو در register ها نوشته باشید.
    [img width=281 height=100]http://cdn.persiangig.com/preview/acPBCNLNNr/images.jpg[/img]

    دیدگاه


      #3
      پاسخ : تفاوت متغیر 8 بیتی و 32 بیتی در آرم

      اینطور نیست.
      درسته که پردازش ها ۳۲ بیتی انجام میشن پس در پردازش هیچ فرقی میان ۸ بیتی و ۳۲ بیتی نیست (و هر دو در یک سیکل پردازش میشن) ولی در این میان ذخیره ی داده ها پیش میاد که هر چه از ساختار بهینه تری استفاده کنیم بهتره.
      در رایانه به دلیل رم زیاد آنچنان مهم نیست و نباید در تعریف متغیر ها خودتونو آزرده کنید ولی وقتی بحث رکورد مطرح میشه باید تا جایی که امکانش هست نوع داده های کوچکتری رو تعریف کرد چون وقتی شمار رکوردها بالا میره کمبود جا بیشتر به چشم میاد.
      If the wind will not serve, take to the oars

      دیدگاه


        #4
        پاسخ : تفاوت متغیر 8 بیتی و 32 بیتی در آرم

        در ارتباط با استراکچر
        http://www.keil.com/support/man/docs/ARMCC/armcc_chr1359124990875.htm
        از جمله ی رفتگان این راه دراز
        باز آمده ای کو که به ما گوید راز
        هان بر سر این دو راهه از روی نیاز
        چیزی نگذاری که نمی آیی باز

        دیدگاه

        لطفا صبر کنید...
        X