Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MPVI_Spausdinti2003M.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
3.88 Mб
Скачать

14.2.2. Išplėstinė radialinė pertraukčių sistema

Išplėstinėje radialinėje pertraukčių sistemoje prie IRQ radialinės linijos paverstos magistrale prijungiami kelių pertraukčių reikalavimo šaltinių signalai, sujungti pagal taip vadinamą loginę „montažinę ARBA” schemą. Tokioje schemoje, priėmus bendrąjį radialinės linijos pertraukties reikalavimo signalą, būtina nustatyti prie tos linijos prijungtą pertraukties šaltinį, kuris perdavė signalą. Šaltinio indentifikavimas atliekamas nuosekliai programiškai apklausiant visų įrenginių susijusių su radialine linija būsenas. Šis procesas vadinamas polingu, o paprogramė, kurį tai vykdo polingo procedūra. Paprogramės, kuri tikrina pasirengimą duomenų mainams pavidalas priklauso nuo konkretaus periferinio įtaiso tipo. Dažniausiai tokios paprogramės veikimo rezultatas yra pasirengimo požymio RDY (angl. Ready) skaitymas. Šis požymis kartu yra įtaiso potencialinis pertraukties reikalavimo signalas. Pabaigus pertraukties aptarnavimo paprogramę, RDY požymis keičiamas priešingu, tikrinama kitų šaltinių būsena ir gali būti pradėtas kitas pertraukties procesas. Grįžimas į pagrindinę programą leidžiamas tik pabaigus visų įtaisų, kurie reikalavo, pertrauktis. Esant statinėms pertraukčių reikalavimo signalų priėmimo schemoms fiksuojamos visos pertrauktys, tačiau, kai naudojamos dinaminės, dalis pertaukčių reikalavimų, kurie atėjo pertraukties metu gali būti prarasti. Todėl, pabaigus pertraukties aptarnavimo paprogramę, būtina kartoti polingo procedūrą.

Pagrindinis išplėstinės radialinės pertraukčių sistemos trūkumas yra didelė apklausos procedūros trukmė.

14.2.3. Vektorinė pertraukčių sistema

Vektorinėje pertraukčių sistemoje įšorinis įrenginys, reikalaujantis pertraukties, generuoja duomenis vienareikšmiškai susietus su atminties lauko adresu vadinamus pertraukties vektoriumi. Pertraukties vektoriumi gali būti perėjimo į paprogramę komandą (CALL, RST) ir jos operandai (MP I8080, I8085), visas adresas, viso adreso atskiras laukas ir t.t. Pertraukties vektoriaus skaitymas (įvedimas) strobuojamas specialiu pertraukties patvirtinimo signalu. Laikinės pertraukties vektoriaus įvesties diagramos lygiai tokios pat, kaip ir tipinio skaitymo darbo ciklo, kuriame vietoje skaitymo strobavimo signalo naudojamas signalas.

Tobulesnėse vektorinės pertraukties sistemose (MP I8086, I8088) naudojamos IDT (angl. Interrupt Descriptor Table) pertraukčių lentelės, išdėstytos fiksuotuose sisteminės atminties adresuose, pradedant nuliniu adresu. IDT įrašyti pertraukčių aptarnavimo paprogramių startiniai adesai ir kiti duomenys (PSW, požymiai, laukeliai, valdantys pertraukčių sistemą). Pertraukties vektorius yra lentelės indeksas, kurį atitinka pertraukties paprogramės startinis adresas. Pabaigus pertrauktį, keičiami duomenys, valdantys pertraukčių sistemą ir sistema parengiama naujo lygio pertrauktims apdoroti.

Dar tobulesnėse sistemose (MP I80286) įvestas specialus IDTR (angl. Interrupt Descriptor Table Register) pertraukčių lentelės bazinis registras, kuris leidžia IDT patalpinti bet kurioje adresų lauko vietoje.

Įvairūs MP naudoja vektorines ir radialines pertrauktis, kurių signalams tiesiogiai priimti turi atitinkamus įvadus. Pvz. MP I8080 turi tik vieną INT vektorinės pertraukties įvadą, o MP I8085 vieną INTR vektorinės pertraukties įvadą ir keturis radialinių pertraukčių įvadus: TRAP, RST 7.5, RST 6.5, RST 5.5 su fiksuotais vektoriais (adresais).

Pertraukčių sistema gali būti plečiama, projektuojant išorines programiškai valdomas technines priemones, kurios surenka išorinius (antrinius, periferinius) IRQ0 ... IRQn radialinės pertraukties reikalavimo signalus (1 loginio lygio) ir iš jų kuria sistemos vidinį INTR (1 loginio lygio) vektorinės pertraukties signalą, patenkantį į MP. Taip plečiama sistemą dviem pagrindiniais būdais:

  • technines priemones perkeliant (decentralizuojant) į periferinius įrenginius (Q – bus magistralės sistemose);

  • naudojant specialųjį įrenginį – pertraukčių valdiklį (Microbus magistralės sistemose), sujungiamą su SM, kuris yra Įv.Išv. Į sudėtinė dalis.

Antrasis būdas labiausiai paplitęs. Pertraukčių valdiklio sujungimo su SM funkcinė grandinė pateikta 31 pav.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]