اطلاعیه

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