PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : گریزی بر وقفه های cpu



sahar66
2014/12/20, 19:59
وقفه ها یا Interruptsدر cpu گاهی مفید و گاهی باعث کند شدن روند سیستم می شود.

این وقفه ها معمولا زمانی رخ میدهد که cpu در حال انجام عملیاتی هست و در همان لحظه

رخدادی سریع باید اجرا شود و دستوری جدید به cpu وارد می شود و از انجایی

که cpu دستورات را به صورت ترتیبی یعنی به صورت ترتیب دستورات ارسالی

پردازش میکند پس در نتیجه در حالت عادی آن دستور به صورتی باید در لیست انتظار قرار

گیرد. اما گاهی این صف شکسته می شود (به قول امروزی ها پارتی بازی می شود

بله در cpu هم پارتی بازی داریم) صف انتظار با یک دستور وقفه که به صورت

متد برای cpu ارسال می کند باعث می شود که آن دستور خارج از لیست

انتظار اجرا شود یعنی به صورتی که دستورات قبلی در همان جا متوقف شده وذخیره

می شودو دستور جدید اجرا می شود.

وقفه های کنترلی زیر نمونه هایی از وقفه ها در cpu می باشند.هر وقفه مسئول اجرای یک

فرایند است. بعداز اتمام وقفه و انجام دستوری که وقفه برای ان ارسال شده است

،cpu کار پردازش دستورالعمل های ذخیره شده خود را ادامه میدهد.حتی در برخی ریز

پردازنده ها هم وقفه ها وجود دارند.وقفه ها می تواند شامل تغییرات مکان نما یا تغییرات مد

تصویر و یا وضوح پیکسل ها یا تغییرات رنگ پس زمینه و یا اینکه ترسیم خطوط مختلف

گرافیکی باشد. که این نوع وقفه ها بیشتر با وقفه 10H انجام می شود.

وقفه هایی همچون ورود بیش ار حد به بافر و یا خروجی رشته و کاراکترها از

صفحه کلید را میتوان در رنج وقفه ی 21H قرار داد.

اما وقفه ی 16H تنها برای برنامه های صفحه کلید می باشد.تعدادی از وقفه ها به شرح زیر می باشد

وقفه ها در داس 21H

وقفه 00 برای پایان دادن برنامه استفاده میشود (فایل ها قبلا باید بسته شوند در غیر این صورت دیتا از دست میرود.

وقفه01 برای ورودی (کلید کنترل بریک را جستجو میکند) استفاده میشود

وقفه02 برای کاراکتر خروجی به مانیتور استفاده میشود

وقفه03 برای ورودی غیر همزمان استفاده میشود

وقفه04 برای خروجی کاراکترغیر همزمان استفاده میشود

وقفه05 برای کاراکتر خروجی که باید چاپ شود استفاده میشود

وقفه06 برای کنسول ورودی خروجی I/O استفاده میشود

وقفه07 به دنبال کنترل بریک نمیگردد ولی وقفه 08 به دنبال کنترل بریک میگردد

وقفه09 برای رشته خروجی استفاده میشود

وقفه0A برای رشته ورودی استفاده میشود

وقفه0B برای رشته خروجی استفاده میشود

وقفه0C بافر بازنشان ورودی و تابع ورودی صفحه کلید را فراخوانی میکند

وقفه 0D برای بازنشاندن دیسک استفاده میشود.

وقفه 0E نشادن دیسک گردان پیش فرض استفاده میشود

وقفه 0F برای باز کردن فایل استفاده می شود.

وقفه10 برای بستن فایل استفاده میشود

وقفه11 برای جستجو برای تطبیق نام فایل استفاده میشود

وقفه12 برای جستجو برای تطبیق بندی استفاده میشود

وقفه13 برای پاک کردن فایل استفاده میشود

وقفه14 برای خواندن ترتیبی استفاده میشود

وقفه15 برای نوشتن ترتیبی استفاده میشود

وقفه16 برای ایجاد و باز کردن فایل استفاده میشود

وقفه17 برای نام گذاری مجدد فایل ها استفاده میشود

وقفه18 برای رزرو استفاده میشود

وقفه19 برای به دست اوردن دیسک گردان پیش فرض استفاده میشود

وقفه1A برای مشخص کردن DTA(ادرس انتقال دیسک) استفاده میشود

وقفه1B برای به دست اوردن FAT(جدول اختصاص فایل) استفاده میشود

وقفه1C برای به دست اوردن FAT برای هر دیسک گردان استفاده میشود

1D/1E/1F/20 همگی برای رزرو استفاده میشوند

وقفه21 برای خواندن تصادفی استفاده میشود

وقفه22 برای نوشتن تصادفی استفاده میشود .

وقفه ها در BIOS

وقفه00 برایبرقراری مد تصویر استفاده میشود

وقفه01 برای تنظیم نوع مکان نما استفاده میشود

وقفه02 برای تنظیم محل مکان نما استفاده میشود

وقفه03H برای خواندن محل ماکن نما و اندازه ان استفاده میشود

وقفه04H برای خواندن مکان قلم نوری استفاده میشود

وقفه05H برای انتخاب تصویر نمایش فعال استفاده میشود

وقفه06 برای حرکت طوماری پنجره به سوی بالا استفاده میشود

وقفه07 برای حرکت طوماری پنجره به سوی پایین استفاده میشود

وقفه08 برای خواندن کاراکتر و خصوصیت در محل مکانما استفاده میشود

وقفه09 برای نوشتن کاراکتر و خصوصیت در محل مکانما استفاده میشود

وقفه0A برای نوشتن کاراکتر در محل مکانما استفاده میشود

وقفه0B برای تنظیم جعبه رنگ استفاده میشود

وقفه 0C برای نوشتن پیکسل استفاده میشود

وقفه 0D برای خواندن پیکسل استفاده میشود

وقفه 0E برای خروج کاراکتر TTY استفاده میشود

وقفه 0F برای به دست اوردن مد تصویر استفاده میشود

وقفه 10 00 زیر تایع 00H تنظیم ثبات جعبه ی رنگ مربوطه

وقفه10 01 زیر تایع 02H تنظیم رنگ محدوده

وقفه 13 برای نوشتن رشته استفاده می شود.

و در اخر وقفه 10H فراخوانی تابع تصویر است


تصویری قدیمی از تنظیمات وقفه های IRQ


34818

.


وقفه های IRQ

وقفه صفر برای تایمر سیستم استفاده میشود.

وقفه یک برای کیبرد استفاده میشود.

وقفه2 برای دومین کنترل ابشاری استفاده میشود.

وقفه 3 برای پورت سریال COM2 استفاده میشود.اگر COM2 نصب شده باشه این پورت در دسترس نیست.اگر COM2 نصب نشده باشد این پورت در دسترس است.

وقفه 4 برای COM1 استفاده میشود.زمانی که COM1 برای اکثر سیستم ها نصب و استفاده شده. باشد در دسترس نیست.

وقفه5 برای free استفاده میشود. است. به وسلیه ی ای بی ام برای پورت های موزای LPt2 .اما از انجایی که تعداد کمی از مردم LPT2 داشتند محفوظ ماند(اینو هرکاری کردم مخم نکشید از این بهتر بشه فاجعه اس)

وقفه6 برای کنترل فلاپی دیسک استفاده میشود

وقفه7 برای LPT1 استفاده میشودپورت پرینتر، تقریبا در هر سیستم استفاده می شود

وقفه8 برای ساعت واقعی زمان استفاده میشود

وقفه9-10-11 برای free استفاده میشود

وقفه ی 12 برای PS-2 Mouse-Port استفاده می شود.

وقفه 13 برای FPU Math-Coprocessor استفاده میشود عملیات ریاضی

وقفه 14 برای کنترل هارد دیسک های اولیه IDE استفاده میشود .

وقفه 15 برای کنترل هارد دیسک های ثانویه IDE استفاده می شود.









وقفه ها در بخش شبکه نیز وجود دارند.

همراه با تحولات فن آوری شبکه و مجازی سازی ، اتصالات شبکه با سرعت بالا را تبدیل به یکی از اجزای کلیدی در محاسبات ابری و اطلاعات مراکز کرده است. Single-Root ورودی خروجی و مجازی سازی (SR-IOV)

افزایش توان شبکه برای تبدیل شدن به خط دستیابی به مقیاس پذیری در 10Gbps محیط های شبکه بالاتر است.

با این حال وقفه های مجازی قابل توجهی در سربار SR-IOV به علت برخی از سربار گذاری های اضافی در کنترل وقفه مجازی باقی مانده است.

که این فرکانس وقفه بالاتر از اتصالات شبکه مجازی است برای کاستن این مشکل از یک مدل استفاده

می شود مدلی به اسم مدل هوشمند (sEBP) که حوادث موجود در سیستم را به دنبال بسته ی رای گیری به

طور منظم وقفه های اضفی در محدوده ی ورودی خروجی سیستم را به طور پیشنهادی حذف میکند.

با توجه به بسیاری از انواع حوادث سیستم می توانید با ایم مدل هوشمند حجم کار شبکه را به شیوه ای منظم

و قابل تنظیم و انعطاف پذیر رسیدگی کنید

از آنجا که رای گیری بسیار سبک تر از پردازش وقفه است ، sEBP به طور قابل توجهی

سربارگذاری پردازش شبکه را کاهش می دهد.(مقاله سال 2014)

این ها فقط نمونه تعریف هایی از وقفه هستند و این مبحث به شکل گسترده ایی موجود است.در برخی سیستم عامل ها نیز قابلیت دسترسی به دستورات وقفه وجود دارد.

گرداوری و محقق:D سحر