اطلاعیه

Collapse
No announcement yet.

اینکه میگن AT91SAM7X256 طول دستوراتش 16 بیت یعنی چی؟

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

    اینکه میگن AT91SAM7X256 طول دستوراتش 16 بیت یعنی چی؟

    سلام بچه ها
    اینکه میگن AT91SAM7X256 طول دستوراتش 16 بیت یعنی چی؟
    بهتره نسبت به AVR یا نه!

    #2
    پاسخ : اینکه میگن AT91SAM7X256 طول دستوراتش 16 بیت یعنی چی؟

    فوق العاده است!
    تا حالا چنین ادم ریز بین و کنجکاوی ندیده بودم!
    شما خیلی زود پله های ترقی رو طی میکنید(جدی میگم)

    خوب یعنی دستوراتی که به صورت باینری به سی پی یو وارد میشن 16 تا صفر و یک دارن!!
    مگا 8 و مگا 16 هم 8 بیتی اند یعنی دستورات وارده در 8 بیت وارد میشن(هر پورت 8 تا پایه داره!!)

    و خوب! کامپیوتر شما هم 32 یا 64 بیتیه! (بدست اورید تعداد پایه ها را!!)

    مسلما وقتی این ورودی رو داره قدرت پردازشش رو هم داره
    در نتیجه در یک سیکل میتونه حجم بیشتری از دستورات رو پردازش کنه
    و این خوبه!!

    موفق باشید
    سال نو هم مبارک!

    دیدگاه


      #3
      پاسخ : اینکه میگن AT91SAM7X256 طول دستوراتش 16 بیت یعنی چی؟

      بسیار ممنون
      سال نو شما هم مبارک
      پس به قول خودتون اگه یه حلقه 5 سیکل کلاک توی 8 بیتی طول بکشه توی 32 بیتی ممکنه مثلا 1 سیکل کلاک طول بکشه، درسته؟

      دیدگاه


        #4
        پاسخ : اینکه میگن AT91SAM7X256 طول دستوراتش 16 بیت یعنی چی؟

        دقیقا اینی که شما میگید نیست
        کمتر طول میکشه ولی مسئله حجم دستور ورودیه

        فرض کن میخوای اطلاعاتی رو که از طریق یه ماژول RF دریافت کردی پردازش کنی

        حالا حجم این اطلاعات 320 بیته!
        اگه با یه میکروی 8 بیتی دریافت اطلاعات رو انجام بدی,باید 40 بار قسمتی از دیتا رو دریافت کنی,منتظر باشی پردازش تموم بشه و خروجی مناسب صادر بشه بعد قسمت بعدی رو بگیری

        در حالی که در یک میکروی 16 بیتی به جای 40 بار فقط 20 بار طول میکشه تا این کار انجام بشه!
        پس در کل سرعت پردازش بالا میره

        وقتی شما یه برنامه رو مینویسی توسط کامپایلر به کد اسمبلی و در نهایت به کد باینری تبدیل میشه


        و این دستورات در پایپ لاین قرار میگیرن تا وارد پردازنده بشن
        پایپ لاین شبیه صف نونواییه(البته نه ایرانیش!) یعنی صفر و یک ها توش قرار میگیرن تا به ترتیب وارد سی پی یو بشن
        و به تعداد پایه های ورودی سی پی یو پایپ لاین وجود داره(هر بیت یک صف!)
        و یک مقسم دستورات رو به ترتیب در این خطوط لوله قرار میده

        حالا هر چی تعداد بیت ها(پایپ لاین های متصل) بیشتر باشه,دستورات به این تعداد تقسیم میشن و در نتیجه در هر پایپ لاین تعداد دستورات کمتری قرار میگیره

        حالا اگه دو پردازنده با سرعت برابری پایپ لاین رو بخونن, اونی که پایپ لاین بیشتری داره و تعداد بیت های صف کشیده در هر پایپ لاین کمتره, زود تر کارشو تموم میکنه

        (این نوشته بعدا ویرایش شده!)

        دیدگاه


          #5
          پاسخ : اینکه میگن AT91SAM7X256 طول دستوراتش 16 بیت یعنی چی؟

          یه چیز دیگه ای که برام هست اینکه هر چه از 8 بیتی ها فاصله میگیرم و بالاتر میرم سرعت کلاک هم بیشتر میشه.
          سرعت کلاک هم تاثیر داره دیگه درسته؟

          دیدگاه


            #6
            پاسخ : اینکه میگن AT91SAM7X256 طول دستوراتش 16 بیت یعنی چی؟

            خوب هر دستوری یه تعداد کلاک طول میکشه
            مثلا یه حلقه while خالی عموما 5 سیکل کلاک طول میکشه

            حالا هر چی سرعت کلاک بالاتر باشه اون 5 سیکل در زمان کمتری انجام میشه

            و هر چی تعداد بیت های میکرو بیشتر بشه اصولا باید کلاک هم بالاتر بره تا بشه تعداد بیت ها رو به عنوان مزیت حساب کرد

            کلاک در واقع دفعات پردازش سی پی یو در ثانیه هست

            یعنی هر بار که از پایپ لاین کد جدید وارد میشه دروازه های منطقی سی پی یو رو تغییر میده و این تغییرات دروازه ها و رجیستر های دیگه رو تغییر میده
            هر کدوم از این مراحل با یه کلاک پالس اجرا میشه

            امیدوارم سرعت اینترنتتون اونقدر باشه که بتونید از لینک زیر کتاب اموزشی رو دانلود کنید

            http://www.armkits.ir/%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA-%D8%B9%D9%84%D9%85%DB%8C/%DA%A9%D8%AA%D8%A7%D8%A8-%D9%85%D8%B1%D8%AC%D8%B9-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-arm/

            حجمش زیاده
            توصیه میکنم 5 صفحه اول رو بخونید

            دیدگاه

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