وقفه یا Interrupt عبارتی است که عموما برای میکروپروسسورها و میکروکنترلرها کاربرد دارد و عبارت است از درخواست رسیدگی به وضعیت یک حالت یا بخش که در روتین اصلی برنامه به آن پرداخته نمی شود . با درخواست وقفه ، اجرای برنامهء اصلی به طور موقت قطع می شود و زیر برنامه ای که به وقفه اختصاص دارد اجرا می شود و پس از پایان یافتن زیر برنامهء وقفه ، مجددا به برنامهء اصلی بازگشت و ادامهء آن اجرا خواهد شد . در شکل زیر این مطلب نشان داده شده است :
وقوع وقفه : به حالتی گفته می شود که درخواست وقفه صورت گرفته است و CPU با آن موافقت نموده و عملیات مربوط به زیر برنامهء وقفه آغاز شده است .
وقفه ها به طور کلی به دو دسته تقسیم می شوند : وقفه های قابل چشم پوشی و وقفه های قابل چشم پوشی
وقفه های قابل چشم پوشی : اینگونه وقفه ها و درخواست آنها عموما به بخش ها و یا حالاتی اختصاص دارد که از نظر اهمیت دارای درجهء کمتری هستند و با توجه به شرایط می توان از آنها صرفنظر کرد و یا به درخواست آنها رسیدگی کرد . وقفه های بخش هایی نظیر تایمرها از این قبیل وقفه ها هستند .
وقفه های غیر قابل چشم پوشی : اینگونه وقفه ها که به آنها NMI نیز گفته می شود به وقفه هایی اطلاق می شود که به محض درخواست وقفهء آنها ، باید وقفه رخ دهد و به وضعیت آنها رسیدگی شود . اینگونه وقفه ها بیشتر در میکروپروسسورها کاربرد دارد (مانند Z80) .
تعداد وقفه های قابل تعریف به نوع تراشهء پردازنده بستگی دارد که از چه تعداد وقفه پشتیبانی کند . به عنوان مثال Z80 دارای هر دو نوع وقفهء قابل چشم پوشی و غیر قابل چشم پوشی است که وقفهء قابل چشم پوشی نیز در 3 حالت توانایی عملکرد دارد .





