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