درخواست وقفه
From Wikipedia, the free encyclopedia
درخواست وقفه، وقفهٔ سختافزاری یا در معنای دقیقتر درخواست تعلیق (به انگلیسی: interrupt request) (به اختصار آیآرکیو (IRQ)) پیغامی است که از طریق خط ورودی/خروجی سختافزارهایی مانند مودم یا صفحهکلید به ریزپردازنده یا ریزکنترلگر*[1] فرستاده میشود تا ریزپردازنده، وظیفهٔ در حال انجام خود را به حالت تعلیق گذاشته و به دستور سختافزار پاسخ دهد.[2] با این رویه، هرگونه تعارض در کار دستگاههای جانبی متصل به یک درگاه؛ و زمان انتظار برای اجرای برنامهها به حداقل میرسد.
این اصطلاح رایانهای برای اشاره به پیغامهایی بهکار میرود که برای قطع و تعلیق خطوط در گذرگاهها یا بازرسی خط ورودی وقفه از طرف کنترلکنندههای قابل برنامهریزی وقفه*[3] (PIC) ارسال میشود. سطح درخواست وقفه (IRQL)*[4] اصطلاحی برای اولویتبندی درخواستهای وقفه است. خطوط وقفه معمولاً توسط شاخصی با قالب IRQ در کنار یک عدد شناسایی میشوند. برای مثال در کنترلکنندههای خانوادهٔ ۸۲۵۹ اینتل، هشت ورودی وقفه وجود دارد که معمولاً IRQ0 تا IRQ7 نامیده میشوند و در سیستمهای رایانهای مبتنی بر x۸۶ که از دو کنترلکننده از این نوع استفاده میکنند، نامگذاری این مجموعه از خطوط، از IRQ0 شروع شده و با IRQ15 پایان مییابد.
ورودیهای ۰ تا ۷ «کنترلگر مسلط» یا مَستِر پیک (به انگلیسی: Master PIC) و ورودیهای ۸ تا ۱۵ «کنترلگر پیرو» (به انگلیسی: Slave PIC) نامیده میشوند.