اطلاعیه

Collapse
No announcement yet.

سوال در مورد وقفه ها >>>>مهم<<<<

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

    سوال در مورد وقفه ها >>>>مهم<<<<

    سلام دوستان من یه سوال در مورد وقفه ها و اولویت اون ها داشتم
    سوال اینه که اگه دوتا وقفه که یکی از دیگری اولویت بیش تری داره در یک سیکل ساعت رخ بده چه وضعیتی پیش میاد ؟
    هر دوتا انجام میشن؟ هیچ کدوم انجام نمیشن؟ اول اونی که اولویت داره انجام میشه و دومی اصلا انجام نمیشه ؟ اونی که اولویت داره انجام میشه و دومی ذخیره میشه و بعد از اتمام اولی اونی که در اولویت بعد هست انجام میشه؟ میکرو هنگ میکنه ؟ چی میشه بالاخره؟

    ی سوال دیگه :اگه یه وقفه کم اولویت در حال اجرا باشه و مثلا 10 ثانیه طول میکشه و در بین این 10 ثانیه (مثلا ثانیه 5) یه وقفه با اولویت بالا تر رخ بده
    آیا وقفه دوم که اولویت داشته اصلا اجرا نمیشه ؟ یا cpu اول اونی که داره انجام میده رو کامل میکنه بعد میره سراغ وقفه دوم؟ یا همون وسط میپره تو روتین وقفه با اولویت بالاتر و بعد از اتمام اون میره دوباره ادامه وقفه اول رو انجام میده ؟

    لطفا اساتید کمک کنن
    *****برای آدمی بهتر است که اصلا به دنیا نیاید تا اینکه بیایدو هیچ تاثیری نگذارد *****
    ناپلئون بناپارت

    #2
    پاسخ : سوال در مورد وقفه ها &gt;&gt;&gt;&gt;مهم&lt;&lt;&lt;&lt;

    تو avr روال به این صورت هست که وقتی 2 تا وقفه همزمان رخ بدهند اول وقفه با اولویت بالاتر انجام میشه بعد از انجام اون وقفه با اولویت پایین تر اجرا میشه و هیچ وقت برخلاف سی پی یو های اینتل وقفه در وقفه نداریم و همیشه تا زمانی که یک وقفه در حال اجراست سایر وقفه ها غیر فعال میشن و بعد از اتمام یک وقفه مجددا وقفه ها قعال شده و در صورتی که فلگ وقفه ای در این حین نشاندار شده باشه بعد از انجام وقفه جاری روتین اون وقفه اجرا خواهد شد.

    دیدگاه


      #3
      پاسخ : سوال در مورد وقفه ها &gt;&gt;&gt;&gt;مهم&lt;&lt;&lt;&lt;

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

      دیدگاه


        #4
        پاسخ : سوال در مورد وقفه ها &gt;&gt;&gt;&gt;مهم&lt;&lt;&lt;&lt;

        راستشو بخاید درست متوجه نشدم !!!!

        منظورتون اینه که هر دوتا وقفه انجام میشه اما اول وقفه با اولویت بیشتر بعد با اولویت کم تر! و اگر در هنگام انجام یک وقفه دیگه ای باشه اونو کانل انجام میده بعد میره سراغ اون یکی . درسته؟
        *****برای آدمی بهتر است که اصلا به دنیا نیاید تا اینکه بیایدو هیچ تاثیری نگذارد *****
        ناپلئون بناپارت

        دیدگاه


          #5
          پاسخ : سوال در مورد وقفه ها &gt;&gt;&gt;&gt;مهم&lt;&lt;&lt;&lt;

          نوشته اصلی توسط mash hasan



          راستشو بخاید درست متوجه نشدم !!!!

          منظورتون اینه که هر دوتا وقفه انجام میشه اما اول وقفه با اولویت بیشتر بعد با اولویت کم تر! و اگر در هنگام انجام یک وقفه دیگه ای باشه اونو کانل انجام میده بعد میره سراغ اون یکی . درسته؟
          کاملا با سخن دوستمون DDR3 موافقم
          ابتدا وقفه اول اجرا بعد وقفه دوم اجرا میشه بر اساس اولویتشون
          اما در زمان اجرا وقفه وقفه دیگه رو قبول نمیکنه مگر پرچم وقفه رو داخل روتین وقفه فعال کرده باشیم.



          درد من تنهایی نیست ، بلکه مرگ ملتی است که گدایی را قناعت، بی عرضگی را صبر، و باتبسمی بر لبان این حماقت را حکمت خداوند می نامند. ---((گاندی))---

          دیدگاه


            #6
            پاسخ : سوال در مورد وقفه ها &gt;&gt;&gt;&gt;مهم&lt;&lt;&lt;&lt;

            نوشته اصلی توسط b.saeed65
            کاملا با سخن دوستمون DDR3 موافقم
            ابتدا وقفه اول اجرا بعد وقفه دوم اجرا میشه بر اساس اولویتشون
            اما در زمان اجرا وقفه وقفه دیگه رو قبول نمیکنه مگر پرچم وقفه رو داخل روتین وقفه فعال کرده باشیم.
            سلام دوست عزیز
            من نگفتم ابتدا اولویت بیشتر بعدش اولویت کمتر
            بلکه اولویت بیشتر فقط اجرا میشه
            بقیش درسته
            همیشه به یاد خدا باش !

            دیدگاه


              #7
              پاسخ : سوال در مورد وقفه ها &gt;&gt;&gt;&gt;مهم&lt;&lt;&lt;&lt;

              حالا اصن من یه سوالی دارم
              چی کار می خواین تو وقفه بکنین که 10 ثانیه(!) طول می کشه؟
              اصن فلسفه وقفه رفت و برگشت تا حد امکان سریعه.(شاید حدود 30 40 سیکل که فکر کنم بازم زیاده ، شاید حدود 200 300 میکرو ثانیه با کلاک 1 مگ)
              احتمال رخ داد ذوتا وقفه هم با هم خیلی کمه(در حد صفر)
              مگر این که یکی از این فلگ ها رو دستی یک کنین.

              دیدگاه


                #8
                پاسخ : سوال در مورد وقفه ها &gt;&gt;&gt;&gt;مهم&lt;&lt;&lt;&lt;

                اول اونی که اولویت داره انجام میشه و دومی اصلا انجام نمیشه
                تنها موردی که همه آدما یقین دارن خدا در حقش زیاد لطف کرده
                داشتن عقله زیادتر از دیگر آدم ها است

                دیدگاه


                  #9
                  پاسخ : سوال در مورد وقفه ها &gt;&gt;&gt;&gt;مهم&lt;&lt;&lt;&lt;

                  نوشته اصلی توسط vahid_22002
                  حالا اصن من یه سوالی دارم
                  چی کار می خواین تو وقفه بکنین که 10 ثانیه(!) طول می کشه؟
                  اصن فلسفه وقفه رفت و برگشت تا حد امکان سریعه.(شاید حدود 30 40 سیکل که فکر کنم بازم زیاده ، شاید حدود 200 300 میکرو ثانیه با کلاک 1 مگ)
                  احتمال رخ داد ذوتا وقفه هم با هم خیلی کمه(در حد صفر)
                  مگر این که یکی از این فلگ ها رو دستی یک کنین.

                  دوست عزیز اگه دقت کنی نوشتم مثلا 10 ثانیه
                  خیلی ممنون از همه دوستان
                  *****برای آدمی بهتر است که اصلا به دنیا نیاید تا اینکه بیایدو هیچ تاثیری نگذارد *****
                  ناپلئون بناپارت

                  دیدگاه

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