TechBord Logo
TechBord detail

روال سرویس وقفه (ISR) چیست؟

مخفف "Interrupt Service Routine." یک ISR (همچنین کنترل کننده وقفه نامیده می شود) یک فرآیند نرم افزار (Software) است که توسط یک درخواست وقفه از دستگاه سخت افزار (Hardware) فراخوانی می شود. درخواست را مدیریت می کند و آن را به واحد پردازش مرکزی (CPU) می فرستد و روند (Process) فعال را قطع می کند. وقتی ISR کامل شد، فرآیند از سر گرفته می‌شود.

یک مثال اساسی از ISR روالی است که رویدادهای صفحه کلید (Keyboard) را مدیریت می‌کند، مانند فشار دادن یا رها کردن یک کلید. هر بار که یک کلید فشار داده می شود، ISR ورودی (Input) را پردازش می کند. برای مثال، اگر کلید پیکان سمت راست را در یک فایل متنی فشار دهید و نگه دارید، ISR به CPU سیگنال می دهد که کلید پیکان سمت راست فشرده شده است. CPU این اطلاعات را به واژه پرداز (Word Processor) فعال یا برنامه ویرایش متن ارسال می کند، که مکان نما (Cursor) را به سمت راست منتقل می کند. هنگامی که کلید را رها می کنید، ISR رویداد "key up" را مدیریت می کند. این حالت "کلید پایین" قبلی را قطع می کند، که به برنامه سیگنال می دهد که حرکت مکان نما را متوقف کند.

مشابه قانون اینرسی نیوتن (یک جسم در حال حرکت تمایل دارد در حرکت بماند) ، فرآیندهای کامپیوتری به کار خود ادامه می دهند مگر اینکه قطع شود. بدون درخواست وقفه، یک کامپیوتر در وضعیت فعلی خود باقی می ماند. هر سیگنال ورودی باعث ایجاد وقفه می‌شود و CPU را مجبور می‌کند رویداد مربوطه را پردازش کند.

بسیاری از انواع دستگاه‌های سخت‌افزاری، از جمله جزء (Component) داخلی و پیرامونی (Peripheral) خارجی می‌توانند وقفه ارسال کنند. به CPU به عنوان مثال می توان به صفحه کلید، موس (Mouse)، کارت صدا (Sound Card) و هارد دیسک (Hard Drive) اشاره کرد. یک راننده (Driver) ارتباط بین هر یک از این دستگاه ها و CPU را امکان پذیر می کند. ISR ها درخواست های وقفه را بر اساس تنظیمات درخواست وقفه (IRQ) دستگاه (یا پورت (Port)) اولویت بندی می کنند. معمولاً صفحه‌کلید در بالای فهرست IRQ قرار دارد، در حالی که دستگاه‌هایی مانند دیسک‌های سخت پایین‌تر هستند.

ISR مخفف چیست؟

تعریف اصطلاح روال سرویس وقفه (ISR) توسط تک بورد

تعریف روال سرویس وقفه (ISR) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف روال سرویس وقفه (ISR) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.