Кіріспе

Тоқтатуларды басқаруға арналған интегралды схема. Компьютерлік жүйеде бағдарламаланатын тоқтату контроллері (PIC) – микропроцессорға (немесе CPU) бір мезгілде туындауы мүмкін әртүрлі көздерден (мысалы, сыртқы I/O құрылғылары) келетін тоқтату сұраныстарын (IRQ) басқаруға көмектесетін интегралды схема. Ол IRQ-ларды басымдыққа бөліп, PIC IRQ-ның салыстырмалы басымдығын бағалағаннан кейін CPU-дың орындауын ең тиімді үзіліс өңдеушісіне (ISR) ауыстыруға көмектеседі. Тоқтату басымдылығының кең таралған түрлеріне қатаң басымдықтар, айналмалы басымдықтар және каскадтық басымдықтар жатады. PIC-тер көбінесе кірістерді шығыстарға конфигурацияланатын тәсілде бейімдеуге мүмкіндік береді. ПК архитектурасында PIC әдетте чипсет өндірушісінің стандарттарымен анықталатын оңтүстік көпір чипіне кіріктірілген.

Ортақ белгілері

PIC-терде әдетте тіркелімдердің ортақ жиынтығы болады: үзіліс сұранысы тіркелімі (IRR), қызметтегі тіркелімі (ISR) және үзіліс маскасы тіркелімі (IMR). IRR қай үзілістердің расталуын күтіп тұрғанын көрсетеді және әдетте тікелей қол жеткізуге болмайтын, символдық тіркелім болып табылады. ISR тіркелімі қай үзілістердің расталғанын, бірақ үзілістің аяқталуын (EOI) әлі күтіп тұрғанын көрсетеді. IMR қай үзілістерді елемеуге және растамауға болатынын анықтайды. Осындай қарапайым тізілім схемасы бір уақытта екі түрлі үзіліс сұранысын орындалмаған күйде қалдыруға мүмкіндік береді: біреуі растауды күтеді, екіншісі EOI-ді күтеді. PIC-терде қатты басымдықтар, арнайы басымдықтар және айналмалы басымдықтар сияқты бірнеше ортақ басымдық схемалары бар. Үзілістер жиек бойынша немесе деңгей бойынша инициялануы мүмкін. EOI жіберілген кезде үзілістің аяқталғанын растаудың бірнеше ортақ тәсілі бар. Оларға қай үзілістің аяқталғанын көрсету, аяқталған үзілісті анықтау (әдетте ISR-дегі ең жоғары басымдықпен күтіп тұрған), және үзілісті растауды EOI ретінде қарастыру кіреді.

Белгілі түрлері

Ең танымал PIC-тердің бірі – 8259A, x86 ПК-ға енгізілген. Қазіргі заманда, бұл x86 ПК-да жеке чип ретінде емес, аналық платаның оңтүстік көпірлік чипсетінің құрамында кездеседі. Кейбір жағдайларда, ол жаңа, жетілдірілген бағдарламаланатын үзіліс басқарушыларымен алмастырылды, олар көбірек үзіліс шығыстарын және икемдірек басымдық схемаларын қолдайды.