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