SlideShare a Scribd company logo
1 of 2
Download to read offline
КОНТРОЛЕР НА ПРЕКЪСВАНИЯ. БЛОКОВА СХЕМА И
ПРИНЦИП НА ДЕЙСТВИЕ.
Управлението на прекъсванията се извършва от специална логическо
устройство, което се нарича контролер на прекъсванията. Контролерът на
прекъсванията получава заявки за прекъсвания от различните хардуерни
устройства посредством линиите за заявки за прекъсвания IRQ. В първите РС,
използващи 8- битовата шина ISA, контролерът на прекъсванията се свързва с
хардуерните устройства посредством осем IRQ линии. С появата на РС АТ
(i80286) броят на външните хардуерни прекъсвания е удвоен, като се използват
два контролера на прекъсванията 8259. Двата контролера се свързват каскадно,
при което прекъсванията, генерирани от втория контролер се подават през
неизползваното IRQ2 на първия контролер. Заради недостъпността на IRQ2
тази схема осигурява само 15 налични прекъсвания.
Оригиналният контролер на прекъсванията 8259А (Intel, AMD, Harris)
може да се включва към различни процесори и за целта предлага различни
режими на работа. В съвременните дънни платки функциите му са интегрирани
заедно с тези на други схеми (контролер за директен достъп до паметта, таймер
и др.) като съставна част от съответния чипсет. На фигура 1 е представена
вътрешната структура на контролера на прекъсванията.
управляваща логика
регистър на
обслужване
на прекъс-
ването
устройство
за анализ
на приори-
тетите
регистър на
прекъсва-
нията
регистър на
маскиране на прекъсванията
IRQ0
IRQ1
IRQ7
IRQ2
IRQ3
IRQ4
IRQ5
IRQ6
INTA INT
Буфер на
шината
за данни
Логика
четене/
запис
Каскаден
буфер/
компа-
ратор
вътрешна шина (8 бита)
D7-D0
RD
WR
Ao
CS
CAS0
CAS1
CAS2
SP / EN
фиг. 1 Контролер на прекъсванията 8259А
Заявката за прекъсване от дадено устройство (IRQO - IRQ7) се съхранява
в регистъра на прекъсванията и се сравнява с байта в регистъра на
маскиране на прекъсването. Хардуерните прекъсвания понякога се наричат
маскируеми прекъсвания, което означава, че прекъсванията могат да бъдат
маскирани, т.е. изключени за кратко, докато процесорът се използва за други
критично важни операции. Ако постъпилото прекъсване не бъде блокирано с
високо логическо ниво в регистъра на маскиране на прекъсването, чрез
устройството за анализ на приоритетите се определя дали няма и други
заявки за прекъсване. Ако има, първо се изпълнява заявката с най-висок
приоритет (най-малък номер на IRQ), а след това останалите според техния
приоритет.
Когато едно прекъсване е освободено за изпълнение, това се заявява на
процесора по линията INT. Процесорът от своя страна подава на входа сигнал
INTA(Interrupt Acknowledge – потвърждение на прекъсването) на контролера
два импулса като потвърждение, че заявката за прекъсване е получена (тук INT
няма нищо общо с прекъсванията при шина PCI). С първия импулс се указва на
контролера да блокира съдържанието на регистъра на прекъсванията, така че
да не бъдат приемани повече заявки. Актуалното прекъсване се съхранява в
регистъра обслужване на прекъсването. Чрез втория импулс се указва
съответният вектор на прекъсването. С помощта на таблицата с вектори на
прекъсванията в системната RAM памет се определя адресът на програмата за
обслужване на прекъсването и тя се изпълнява.
За комуникация с централния процесор контролерът използва логиката
за четене/запис. Контролерът 8259А се активира, когато на входа CS (Chip
Select) е подаден сигнал с ниско ниво. Регистрите се четат или в тях се записва,
когато са активни съответно линиите RD (Read - за четене) или WR (Write - за
запис). Превключването между регистрите се осъществява чрез линията А0.
Каскадният буфер с изводите CASO - CAS2 се използва за комуникация с
втори контролер за обслужване на прекъсвания, какъвто е случаят при
оригиналния компютър АТ.
По линията EN/SP се предава номерът на вектора на драйвера за данни в
режим с буфериране (Buffered Mode). В компютрите АТ чрез този сигнал се
определя дали в системата е активен главният или подчиненият контролер.
За инициализиране на контролера на прекъсванията от централния
процесор към буфера на шината за данни се изпращат определени байтове -
инициализиращи думи (Initialization Command Words - ICW). За комуникация се
използват само два входно-изходни адреса (20h и 21h). За всяка дума
установяването на битовете D7 до D0 в нули или единици означава конкретни
настройки. Например, за думата ICW1, ако D3=0 - управлението е по фронт, а
ако D3=1- управлението е по ниво.
Съществуват и командни думи, с които контролерът може да се
препрограмира по време на работа. Тези думи се означават с OCW (Operation
Control Words).
Подробен пример за програмирането на прекъсванията чрез ICW и OCW
е показан в [Клаус Дембовски, PC сервизен справочник т.2, стр. 53-57].

More Related Content

What's hot

6. komp s ma pc-xt
6. komp s ma pc-xt6. komp s ma pc-xt
6. komp s ma pc-xtdnaidenowa
 
5. form faktor na dannata platka
5. form faktor na dannata platka5. form faktor na dannata platka
5. form faktor na dannata platkadnaidenowa
 
2. arhitektura na dp
2. arhitektura na dp2. arhitektura na dp
2. arhitektura na dpdnaidenowa
 
процесор 80486
процесор 80486процесор 80486
процесор 80486dnaidenowa
 
16. серийна шина usb. основни характеристики
16. серийна шина usb. основни характеристики16. серийна шина usb. основни характеристики
16. серийна шина usb. основни характеристикиdnaidenowa
 
15. графичен порт agp. режими на работа
15. графичен порт agp. режими на работа15. графичен порт agp. режими на работа
15. графичен порт agp. режими на работаdnaidenowa
 
3.elektronika na dpl
3.elektronika na dpl3.elektronika na dpl
3.elektronika na dpldnaidenowa
 
10. komp s ma ibm-at 80386
10. komp s ma ibm-at 8038610. komp s ma ibm-at 80386
10. komp s ma ibm-at 80386dnaidenowa
 
14. локална шината pci
14. локална шината pci14. локална шината pci
14. локална шината pcidnaidenowa
 
компютърна система с процесор Intel pentium
компютърна система с процесор Intel pentiumкомпютърна система с процесор Intel pentium
компютърна система с процесор Intel pentiumdnaidenowa
 
Cpu pentium d i pentium extreme edition
Cpu pentium d i pentium extreme editionCpu pentium d i pentium extreme edition
Cpu pentium d i pentium extreme editiondnaidenowa
 
53. понятие за памет
53. понятие за памет53. понятие за памет
53. понятие за паметdnaidenowa
 
11. шини mca i eisa
11. шини mca i eisa11. шини mca i eisa
11. шини mca i eisadnaidenowa
 
процесор Intel 8086 и 8088
процесор  Intel 8086 и 8088процесор  Intel 8086 и 8088
процесор Intel 8086 и 8088dnaidenowa
 
процесор Intel 80386
процесор Intel 80386процесор Intel 80386
процесор Intel 80386dnaidenowa
 
процесор Pentium
процесор Pentiumпроцесор Pentium
процесор Pentiumdnaidenowa
 

What's hot (20)

6. komp s ma pc-xt
6. komp s ma pc-xt6. komp s ma pc-xt
6. komp s ma pc-xt
 
5. form faktor na dannata platka
5. form faktor na dannata platka5. form faktor na dannata platka
5. form faktor na dannata platka
 
2. arhitektura na dp
2. arhitektura na dp2. arhitektura na dp
2. arhitektura na dp
 
процесор 80486
процесор 80486процесор 80486
процесор 80486
 
16. серийна шина usb. основни характеристики
16. серийна шина usb. основни характеристики16. серийна шина usb. основни характеристики
16. серийна шина usb. основни характеристики
 
Intel core i7
Intel core i7Intel core i7
Intel core i7
 
15. графичен порт agp. режими на работа
15. графичен порт agp. режими на работа15. графичен порт agp. режими на работа
15. графичен порт agp. режими на работа
 
Ktt 3st
Ktt 3stKtt 3st
Ktt 3st
 
3.elektronika na dpl
3.elektronika na dpl3.elektronika na dpl
3.elektronika na dpl
 
10. komp s ma ibm-at 80386
10. komp s ma ibm-at 8038610. komp s ma ibm-at 80386
10. komp s ma ibm-at 80386
 
14. локална шината pci
14. локална шината pci14. локална шината pci
14. локална шината pci
 
Amd k8
Amd k8Amd k8
Amd k8
 
компютърна система с процесор Intel pentium
компютърна система с процесор Intel pentiumкомпютърна система с процесор Intel pentium
компютърна система с процесор Intel pentium
 
Intel core i
Intel core iIntel core i
Intel core i
 
Cpu pentium d i pentium extreme edition
Cpu pentium d i pentium extreme editionCpu pentium d i pentium extreme edition
Cpu pentium d i pentium extreme edition
 
53. понятие за памет
53. понятие за памет53. понятие за памет
53. понятие за памет
 
11. шини mca i eisa
11. шини mca i eisa11. шини mca i eisa
11. шини mca i eisa
 
процесор Intel 8086 и 8088
процесор  Intel 8086 и 8088процесор  Intel 8086 и 8088
процесор Intel 8086 и 8088
 
процесор Intel 80386
процесор Intel 80386процесор Intel 80386
процесор Intel 80386
 
процесор Pentium
процесор Pentiumпроцесор Pentium
процесор Pentium
 

Viewers also liked

компютърни системи с процесори Amd k8
компютърни системи с процесори Amd k8компютърни системи с процесори Amd k8
компютърни системи с процесори Amd k8dnaidenowa
 
6.базова структура на мп
6.базова структура на мп6.базова структура на мп
6.базова структура на мпdnaidenowa
 
Safety and email protection from spam
Safety and email protection from spamSafety and email protection from spam
Safety and email protection from spamSvetoslav Stoimenov
 
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механикаТеоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механикаVasil Penchev
 
интернет Yordan
интернет Yordanинтернет Yordan
интернет Yordanvyapova
 
Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...
Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...
Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...Glob@l Libraries - Bulgaria Program
 
безопасност и защита Cloud computing 10995
безопасност и защита Cloud computing 10995безопасност и защита Cloud computing 10995
безопасност и защита Cloud computing 10995Petya Radeva
 
63.кеш памет
63.кеш памет63.кеш памет
63.кеш паметdnaidenowa
 
Стартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продуктаСтартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продуктаNeven Boyanov
 
Network Security and Network Attacks
Network Security and Network AttacksNetwork Security and Network Attacks
Network Security and Network AttacksSvetlin Nakov
 
Презенация мини-семинар "Социални мрежи"
Презенация мини-семинар "Социални мрежи"Презенация мини-семинар "Социални мрежи"
Презенация мини-семинар "Социални мрежи"eTel (Bulgaria)
 

Viewers also liked (20)

компютърни системи с процесори Amd k8
компютърни системи с процесори Amd k8компютърни системи с процесори Amd k8
компютърни системи с процесори Amd k8
 
6.базова структура на мп
6.базова структура на мп6.базова структура на мп
6.базова структура на мп
 
Safety and email protection from spam
Safety and email protection from spamSafety and email protection from spam
Safety and email protection from spam
 
Chap3
Chap3Chap3
Chap3
 
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механикаТеоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
 
интернет Yordan
интернет Yordanинтернет Yordan
интернет Yordan
 
Referat
ReferatReferat
Referat
 
Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...
Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...
Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...
 
Reup&Audit2
Reup&Audit2Reup&Audit2
Reup&Audit2
 
безопасност и защита Cloud computing 10995
безопасност и защита Cloud computing 10995безопасност и защита Cloud computing 10995
безопасност и защита Cloud computing 10995
 
Xp, vista, win7
Xp, vista, win7Xp, vista, win7
Xp, vista, win7
 
Os
OsOs
Os
 
63.кеш памет
63.кеш памет63.кеш памет
63.кеш памет
 
Стартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продуктаСтартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продукта
 
Network Security and Network Attacks
Network Security and Network AttacksNetwork Security and Network Attacks
Network Security and Network Attacks
 
UE-Students: OS Introduction
UE-Students: OS IntroductionUE-Students: OS Introduction
UE-Students: OS Introduction
 
Лекция първа Security
Лекция първа SecurityЛекция първа Security
Лекция първа Security
 
хакери
хакерихакери
хакери
 
Презенация мини-семинар "Социални мрежи"
Презенация мини-семинар "Социални мрежи"Презенация мини-семинар "Социални мрежи"
Презенация мини-семинар "Социални мрежи"
 
Os
OsOs
Os
 

Similar to 55. контролер на прекъсвания

13. komp s ma 80486.
13. komp s ma 80486.13. komp s ma 80486.
13. komp s ma 80486.dnaidenowa
 
7 8 komp s-ma ibm-at 80286.isa-16
7 8 komp s-ma ibm-at 80286.isa-167 8 komp s-ma ibm-at 80286.isa-16
7 8 komp s-ma ibm-at 80286.isa-16dnaidenowa
 
23. прекъсвания. процедури при прекъсвания.
23. прекъсвания. процедури при прекъсвания.23. прекъсвания. процедури при прекъсвания.
23. прекъсвания. процедури при прекъсвания.dnaidenowa
 
компютърна система с процесор Intel pentium pro
компютърна система с процесор Intel pentium proкомпютърна система с процесор Intel pentium pro
компютърна система с процесор Intel pentium prodnaidenowa
 
15.характеристика на cisc инструкции
15.характеристика на cisc инструкции15.характеристика на cisc инструкции
15.характеристика на cisc инструкцииdnaidenowa
 
корпуси, цокли и слотове за процесори
корпуси, цокли и слотове за процесорикорпуси, цокли и слотове за процесори
корпуси, цокли и слотове за процесориdnaidenowa
 
9 pentium pentium pro
9 pentium pentium pro9 pentium pentium pro
9 pentium pentium prodnaidenowa
 

Similar to 55. контролер на прекъсвания (8)

13. komp s ma 80486.
13. komp s ma 80486.13. komp s ma 80486.
13. komp s ma 80486.
 
7 8 komp s-ma ibm-at 80286.isa-16
7 8 komp s-ma ibm-at 80286.isa-167 8 komp s-ma ibm-at 80286.isa-16
7 8 komp s-ma ibm-at 80286.isa-16
 
Uroc1 7klas
Uroc1 7klasUroc1 7klas
Uroc1 7klas
 
23. прекъсвания. процедури при прекъсвания.
23. прекъсвания. процедури при прекъсвания.23. прекъсвания. процедури при прекъсвания.
23. прекъсвания. процедури при прекъсвания.
 
компютърна система с процесор Intel pentium pro
компютърна система с процесор Intel pentium proкомпютърна система с процесор Intel pentium pro
компютърна система с процесор Intel pentium pro
 
15.характеристика на cisc инструкции
15.характеристика на cisc инструкции15.характеристика на cisc инструкции
15.характеристика на cisc инструкции
 
корпуси, цокли и слотове за процесори
корпуси, цокли и слотове за процесорикорпуси, цокли и слотове за процесори
корпуси, цокли и слотове за процесори
 
9 pentium pentium pro
9 pentium pentium pro9 pentium pentium pro
9 pentium pentium pro
 

55. контролер на прекъсвания

  • 1. КОНТРОЛЕР НА ПРЕКЪСВАНИЯ. БЛОКОВА СХЕМА И ПРИНЦИП НА ДЕЙСТВИЕ. Управлението на прекъсванията се извършва от специална логическо устройство, което се нарича контролер на прекъсванията. Контролерът на прекъсванията получава заявки за прекъсвания от различните хардуерни устройства посредством линиите за заявки за прекъсвания IRQ. В първите РС, използващи 8- битовата шина ISA, контролерът на прекъсванията се свързва с хардуерните устройства посредством осем IRQ линии. С появата на РС АТ (i80286) броят на външните хардуерни прекъсвания е удвоен, като се използват два контролера на прекъсванията 8259. Двата контролера се свързват каскадно, при което прекъсванията, генерирани от втория контролер се подават през неизползваното IRQ2 на първия контролер. Заради недостъпността на IRQ2 тази схема осигурява само 15 налични прекъсвания. Оригиналният контролер на прекъсванията 8259А (Intel, AMD, Harris) може да се включва към различни процесори и за целта предлага различни режими на работа. В съвременните дънни платки функциите му са интегрирани заедно с тези на други схеми (контролер за директен достъп до паметта, таймер и др.) като съставна част от съответния чипсет. На фигура 1 е представена вътрешната структура на контролера на прекъсванията. управляваща логика регистър на обслужване на прекъс- ването устройство за анализ на приори- тетите регистър на прекъсва- нията регистър на маскиране на прекъсванията IRQ0 IRQ1 IRQ7 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 INTA INT Буфер на шината за данни Логика четене/ запис Каскаден буфер/ компа- ратор вътрешна шина (8 бита) D7-D0 RD WR Ao CS CAS0 CAS1 CAS2 SP / EN фиг. 1 Контролер на прекъсванията 8259А Заявката за прекъсване от дадено устройство (IRQO - IRQ7) се съхранява в регистъра на прекъсванията и се сравнява с байта в регистъра на
  • 2. маскиране на прекъсването. Хардуерните прекъсвания понякога се наричат маскируеми прекъсвания, което означава, че прекъсванията могат да бъдат маскирани, т.е. изключени за кратко, докато процесорът се използва за други критично важни операции. Ако постъпилото прекъсване не бъде блокирано с високо логическо ниво в регистъра на маскиране на прекъсването, чрез устройството за анализ на приоритетите се определя дали няма и други заявки за прекъсване. Ако има, първо се изпълнява заявката с най-висок приоритет (най-малък номер на IRQ), а след това останалите според техния приоритет. Когато едно прекъсване е освободено за изпълнение, това се заявява на процесора по линията INT. Процесорът от своя страна подава на входа сигнал INTA(Interrupt Acknowledge – потвърждение на прекъсването) на контролера два импулса като потвърждение, че заявката за прекъсване е получена (тук INT няма нищо общо с прекъсванията при шина PCI). С първия импулс се указва на контролера да блокира съдържанието на регистъра на прекъсванията, така че да не бъдат приемани повече заявки. Актуалното прекъсване се съхранява в регистъра обслужване на прекъсването. Чрез втория импулс се указва съответният вектор на прекъсването. С помощта на таблицата с вектори на прекъсванията в системната RAM памет се определя адресът на програмата за обслужване на прекъсването и тя се изпълнява. За комуникация с централния процесор контролерът използва логиката за четене/запис. Контролерът 8259А се активира, когато на входа CS (Chip Select) е подаден сигнал с ниско ниво. Регистрите се четат или в тях се записва, когато са активни съответно линиите RD (Read - за четене) или WR (Write - за запис). Превключването между регистрите се осъществява чрез линията А0. Каскадният буфер с изводите CASO - CAS2 се използва за комуникация с втори контролер за обслужване на прекъсвания, какъвто е случаят при оригиналния компютър АТ. По линията EN/SP се предава номерът на вектора на драйвера за данни в режим с буфериране (Buffered Mode). В компютрите АТ чрез този сигнал се определя дали в системата е активен главният или подчиненият контролер. За инициализиране на контролера на прекъсванията от централния процесор към буфера на шината за данни се изпращат определени байтове - инициализиращи думи (Initialization Command Words - ICW). За комуникация се използват само два входно-изходни адреса (20h и 21h). За всяка дума установяването на битовете D7 до D0 в нули или единици означава конкретни настройки. Например, за думата ICW1, ако D3=0 - управлението е по фронт, а ако D3=1- управлението е по ниво. Съществуват и командни думи, с които контролерът може да се препрограмира по време на работа. Тези думи се означават с OCW (Operation Control Words). Подробен пример за програмирането на прекъсванията чрез ICW и OCW е показан в [Клаус Дембовски, PC сервизен справочник т.2, стр. 53-57].