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

27. Pertraukties darbo ciklo laikinės funkcionavimo diagramos

I8085 MP pertraukčių sistema yra vieno lygio su griežtai fiksuota prioritetine eile, turinti 5 pertraukčių reikalavimo signalų priėmimo linijas:

  • TRAP, RST 7.5, RST 6.5, RST 5.5 – 4 radialinės su fiksuotais pertraukčių vektoriais;

  • INTR – 1 vektorinė su kintamu pertraukties vektoriumi, kuris įvedamas, kaip RST N arba CALL ADR komanda.

TRAP pertrauktis yra nemaskuojama, turinti kombinuotą pertraukties reikalavimo signalo priėmimo schemą. Ši pertrauktis fiksuojama tada, kai TRAP įėjime kinta signalas iš 0 loginio lygio į 1 loginį lygį ir išlaikomas šiame lygyje iki kitos pakartotinės pertraukties. Nauja pertrauktis fiksuojama tik tuo atveju, kai signalas vėl grįžta į pradinę būseną – keičiasi iš 1 loginio lygio į 0 loginį lygį. TRAP pertrauktis naudojama svarbiems ir neatidėliotiniems sistemos įvykiams fiksuoti.

RST 7.5 pertrauktis yra maskuojama. Ji turi dinaminę pertraukties reikalavimo signalo priėmimo schemą. Ši pertrauktis fiksuojama kiekvieną kartą, kai RST 7.5 įėjime kinta signalas iš 0 į 1 loginį lygį, netgi tuomet, kai ji yra uždrausta. Tik, esant uždraustai (maskuotai) pertraukčiai, ji nėra vykdoma. Pertraukties reikalavimas išlieka fiksuotas (RST 7.5 trigeryje), kol nebaigta pertraukties paprogramė arba kol, nebus SIM komanda išjungtas pertraukties trigeris.

RST 6.5, RST 5.5 pertrauktys yra maskuojamos, jos turi statines pertraukties reikalavimo signalo priėmimo grandines. Pertrauktys yra fiksuojamos, kai RST 6.5, RST 5.5 įėjimuose nustatomas 1 loginio lygio signalas. Kad būtų išvengta pakartotino tos pačios pertraukties fiksavimo, pertraukties reikalavimo signalas turi pasikeisti iš 1 į 0 loginį iki grįžimo iš pertraukties paprogramės (atitinkamo kaukės bito išvalymo) laiko momento.

Radialinių pertraukčių reikalavimo signalai turi būti išlaikyti nemažiau kaip 360 ns iki M1 mašinos ciklo T1 takto pradžios. Pertrauktys maskuojamos, SIM komanda įrašant 1 bitą į atitinkamą kaukės skiltį, kai yra leistas kaukės keitimas (MSEN = 1). Perėjimo į pertraukties paprogamę procesas yra lygiai toks pats, kaip ir vykdant RST N komandą.

INTR vektorinė pertrauktis yra maskuojama (DI komanda), turinti statinę pertraukties reikalavimo signalo priėmimo schemą. Pertrauktis yra fiksuojama, kai pertrauktis leista (EI komanda) ir INTR įėjime aptinkamas 1 loginio lygio pertraukties reikalavimo signalas. Pertraukčių grandinė, reaguodama į INTR signalą, vykdo 1 arba 3 pertraukties mašinos ciklus, kurių metu įvedama 1 baito RST N arba 3 baitų CALL ADR komanda. Šias komandas (pertraukties vektorius) perduoda pertrauktį iniciavęs įtaisas. Pertraukties vektoriaus skaitymo procesas vyksta lygiai taip pat, kaip ir skaitymo darbo ciklas be TW laukimo ciklų, tačiau vietoje naudojamas strobavimo signalas.

Laikinės funkcionavimo diagramos, kai pertraukties vektorius yra RST N komanda, pateiktos 53 pav. Šiuo atveju vykdomas vienas M1 skaitymo mašinos ciklas. Iki t1 laiko momento 1 lygio INTR signalas turi būti išlaikytas nemažiau 360 ns. Šis signalas fiksuojamas t1 laiko momento. T1 takte išvedamas adresas lygus PC turiniui. t2 laiko momentu jaunesnysis adreso baitas gali būti įrašomas į adreso registrą. Šis adresas praktiškai nėra naudojamas. t3 laiko momentu, kintant iš 1 į 0 loginį lygį, INTR signalo lygis turi būti keičiamas priešingu. Taip yra išvengiama pakartotino tos pačios pertraukties fiksavimo. Kintant iš 0 į 1 loginį lygį (t4 laiko momentu) skaitoma RST N komanda, kurioje įrašytas perėjimo adresas.

Programos atminties lauke, dažniausiai, perėjimo adreso vietoje įrašoma JMP ADR besąlyginio perėjimo komanda, kuri nurodo pertraukties paprogramės pradžios adresą, nes kiekvienai RST N komandai rezervuoti tik 8 adreso baitai.

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