Контро́лер перерива́нь (англ. Programmable Interrupt Controller, PIC) — мікросхема чи інтегрований блок процесора, що відповідає за послідовну обробку запитів на переривання від різних пристроїв.
Призначення
Використовується для забезпечення процедури переривання в :
- обслуговує до восьми запитів на переривання мікропроцесора;
- визначає пріоритет запитів;
- має можливість нарощування кількості ліній запитів переривання за рахунок каскадного з'єднання контролерів переривання.
Структура контролера переривань
Внутрішні і програмні переривання обробляються безпосередньо процесором, а для попередньої обробки зовнішніх запитів застосовують спеціалізовані пристрої — контролери переривань. Необхідність використання контролерів переривань зумовлена тим, що процесор або мікроконтролер має обмежене число вхідних ліній для прийому запитів на переривання (1-2 — у однокристальної ЕОМ, 2-10 — у мікроконтролерів). У той же час кількість пристроїв, які вимагають взаємодії з процесором через сигнали переривань, в реальних системах досягає декількох десятків. Таким чином, контролер переривань виконує селекцію запитів. Відзначимо важливу особливість контролерів переривань, виконаних у вигляді інтегральних схем, — можливість їх програмного налаштування на необхідні режими роботи.
Контролери переривань є складними пристроями, а в їх структурі можна виділити чотири основних блоки: фіксації запитів, дозволи запитів, аналізу пріоритету запитів і схему керування.
Блок фіксації запитів виконаний на основі регістра фіксації запитів переривань (РФЗ) і служить для фіксації асинхронних сигналів запитів від зовнішніх пристроїв.
Блок дозволу запитів призначений для вибірки із вхідних сигналів тих запитів, які є найважливішими для обробки на конкретному етапі реалізації основних алгоритмів. Основу блоку становить регістр дозволу переривань (РРП). В цей регістр можна записати програмним шляхом двійковий код, який визначатиме набір запитів, дозволених для обробки в цей час. Нехай, наприклад, в РРП контролера переривань, що має вісім входів, записаний код 01100010. Це означає, що в цей час дозволені переривання по входу 1, 5 і 6 (рахуючи з нуля, справа наліво). Код, який записується в РРП, прийнято називати маскою переривань, так як нульові біти в цьому коді забороняють (маскують) обробку певних запитів.
Блок аналізу пріоритетів запитів призначений для вибору з групи запитів одного найважливішого, тобто найпріоритетнішого для обробки. Програмно задана шкала пріоритетів визначає послідовність реакції на сигнали, які пройшли через РМП, у разі їх одночасної появи. На процесор пропускається сигнал, який був ідентифікований першим в порядку опитування. Код, що визначає шкалу пріоритетів, записують в регістр пріоритетів переривань (РПП) програмним шляхом. Як правило, контролери переривань мають вбудовану апаратну шкалу, відповідно до якої вхід з меншим номером має найвищий пріоритет. Тому запис коду в РПП, по суті, змінює стандартну апаратну шкалу.
Номер входу контролера переривань позначається «IRQ». Не слід плутати цей номер із пріоритетом переривання, а також з номером входу в таблицю векторів переривань (INT).
Процесор також має вбудований блок дозволу переривання та перевірки пріоритетності. Цей блок служить для узгодження зовнішнього запиту на переривання та внутрішніх і програмних запитів при їх одночасному надходженні.
Посилання
- Мікропроцесори та мікроконтролери. Структура контролера переривань [ 14 березня 2011 у Wayback Machine.]
Див. також
Ця стаття не містить . (жовтень 2011) |
Цю статтю треба для відповідності Вікіпедії. (жовтень 2011) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kontro ler pereriva n angl Programmable Interrupt Controller PIC mikroshema chi integrovanij blok procesora sho vidpovidaye za poslidovnu obrobku zapitiv na pererivannya vid riznih pristroyiv PriznachennyaVikoristovuyetsya dlya zabezpechennya proceduri pererivannya v obslugovuye do vosmi zapitiv na pererivannya mikroprocesora viznachaye prioritet zapitiv maye mozhlivist naroshuvannya kilkosti linij zapitiv pererivannya za rahunok kaskadnogo z yednannya kontroleriv pererivannya Struktura kontrolera pererivanVnutrishni i programni pererivannya obroblyayutsya bezposeredno procesorom a dlya poperednoyi obrobki zovnishnih zapitiv zastosovuyut specializovani pristroyi kontroleri pererivan Neobhidnist vikoristannya kontroleriv pererivan zumovlena tim sho procesor abo mikrokontroler maye obmezhene chislo vhidnih linij dlya prijomu zapitiv na pererivannya 1 2 u odnokristalnoyi EOM 2 10 u mikrokontroleriv U toj zhe chas kilkist pristroyiv yaki vimagayut vzayemodiyi z procesorom cherez signali pererivan v realnih sistemah dosyagaye dekilkoh desyatkiv Takim chinom kontroler pererivan vikonuye selekciyu zapitiv Vidznachimo vazhlivu osoblivist kontroleriv pererivan vikonanih u viglyadi integralnih shem mozhlivist yih programnogo nalashtuvannya na neobhidni rezhimi roboti Kontroleri pererivan ye skladnimi pristroyami a v yih strukturi mozhna vidiliti chotiri osnovnih bloki fiksaciyi zapitiv dozvoli zapitiv analizu prioritetu zapitiv i shemu keruvannya Blok fiksaciyi zapitiv vikonanij na osnovi registra fiksaciyi zapitiv pererivan RFZ i sluzhit dlya fiksaciyi asinhronnih signaliv zapitiv vid zovnishnih pristroyiv Blok dozvolu zapitiv priznachenij dlya vibirki iz vhidnih signaliv tih zapitiv yaki ye najvazhlivishimi dlya obrobki na konkretnomu etapi realizaciyi osnovnih algoritmiv Osnovu bloku stanovit registr dozvolu pererivan RRP V cej registr mozhna zapisati programnim shlyahom dvijkovij kod yakij viznachatime nabir zapitiv dozvolenih dlya obrobki v cej chas Nehaj napriklad v RRP kontrolera pererivan sho maye visim vhodiv zapisanij kod 01100010 Ce oznachaye sho v cej chas dozvoleni pererivannya po vhodu 1 5 i 6 rahuyuchi z nulya sprava nalivo Kod yakij zapisuyetsya v RRP prijnyato nazivati maskoyu pererivan tak yak nulovi biti v comu kodi zaboronyayut maskuyut obrobku pevnih zapitiv Blok analizu prioritetiv zapitiv priznachenij dlya viboru z grupi zapitiv odnogo najvazhlivishogo tobto najprioritetnishogo dlya obrobki Programno zadana shkala prioritetiv viznachaye poslidovnist reakciyi na signali yaki projshli cherez RMP u razi yih odnochasnoyi poyavi Na procesor propuskayetsya signal yakij buv identifikovanij pershim v poryadku opituvannya Kod sho viznachaye shkalu prioritetiv zapisuyut v registr prioritetiv pererivan RPP programnim shlyahom Yak pravilo kontroleri pererivan mayut vbudovanu aparatnu shkalu vidpovidno do yakoyi vhid z menshim nomerom maye najvishij prioritet Tomu zapis kodu v RPP po suti zminyuye standartnu aparatnu shkalu Nomer vhodu kontrolera pererivan poznachayetsya IRQ Ne slid plutati cej nomer iz prioritetom pererivannya a takozh z nomerom vhodu v tablicyu vektoriv pererivan INT Procesor takozh maye vbudovanij blok dozvolu pererivannya ta perevirki prioritetnosti Cej blok sluzhit dlya uzgodzhennya zovnishnogo zapitu na pererivannya ta vnutrishnih i programnih zapitiv pri yih odnochasnomu nadhodzhenni PosilannyaMikroprocesori ta mikrokontroleri Struktura kontrolera pererivan 14 bereznya 2011 u Wayback Machine Div takozhPererivannya APIC Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno zhovten 2011 Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti zhovten 2011