Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
BulgaraCeha slovacaCroataEnglezaEstonaFinlandezaFranceza
GermanaItalianaLetonaLituanianaMaghiaraOlandezaPoloneza
SarbaSlovenaSpaniolaSuedezaTurcaUcraineana

įstatymaiįvairiųApskaitosArchitektūraBiografijaBiologijaBotanikaChemija
EkologijaEkonomikaElektraFinansaiFizinisGeografijaIstorijaKarjeros
KompiuteriaiKultūraLiteratūraMatematikaMedicinaPolitikaPrekybaPsichologija
ReceptusSociologijaTechnikaTeisėTurizmasValdymasšvietimas

Programos pertraukties darbo ciklo laikinės funkcionavimo diagramos

kompiuteriai



+ Font mai mare | - Font mai mic



DOCUMENTE SIMILARE

Programos pertraukties darbo ciklo laikinės funkcionavimo diagramos

MP I8085 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 schemas. 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ų schema, 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. Be to dalį adresų užima radialinės pertrauktys. Todėl rezervuotų adresų neužtenka paprogramės komandoms užrašyti. Toliau vykdoma įvesta RST N komanda

Laikinės funkcionavimo diagramos, kai pertraukties vektorius yra CALL ADR komanda, pateiktos 54 pav.

53 pav. Laikinės funkcionavimo diagramos, kai pertrauties

vektorius yra RST N komanda

Naudojant šį pertraukties vektorių, galima pertraukties paprogramź išdėstyti bet kurioje 64 K adresų lauko vietoje. Kai pertraukties vektorius yra CALL ADR komanda, vykdomi trys M1, M2, M3 skaitymo darbo ciklai. INTR signalo kitimo laikiniai aprybojimai tokie patys, kaip RST N vektoriaus atveju.

M1 mašinos cikle skaitomas 1 komandos baitas. T1 takte išvedamas PC turinys, kurio jaunesnysi baitas t2 laiko momentu gali būti įrašytas į adresų registr¹. t3 laiko momentu, kai keičiasi iš 1 į 0 loginį lygį, įtaisas, reikalaujantis pertraukties, keičia INTR signalo loginį lygį ir taip užtikrina vienkartinź pertrauktį vienam pertraukties reikalavimo signalui. t4 laiko momentu skaitomas komandos operacijos kodas (CDH), kuris patenka į MP IR komandų registr¹. Dešifravus 1 komandos bait¹, generuojami valdymo signalai reikalingi vykdyti likusius M2, M3 skaitymo ciklus.

M2, M3 ciklų T1 taktuose išvedamas tas pats PC turinys, nes vykdant pertraukties mašinos ciklus, PC turinys nekeičiamas.

M2 cikle t6 laiko momentu skaitomas CALL komandoje įrašytas adreso jaunesnysis, o M3 cikle t8 laiko momentu – vyresnysis adreso baitas. Taip yra užbaigiamas vektoriaus įvedimas. Komandos skaitymo metu = = 1. Toliau vykdoma įvesta CALL ADR komanda, lygiai taip pat, kaip ir tokia pati komanda įrašyta programoje.

Įjungus maitinim¹ arba paspaudus pradinio nustatymo mygtuk¹, pertrauktys draudžiamos:

54 pav. Laikinės funkcionavimo diagramos, kai pertraukties vektorius yra CALL ADR komanda

bendrasis pertraukčių leidimo požymis išvalomas (IEN

individualūs pertraukčių maskavimo bitai nustatomi (M 7.5 = M 6.5 = M 5.5 = 1).

Darbo metu, priėmus pertraukties reikalavimo signal¹, visos maskuojamos pertrauktys tai pat draudžiamos, nekeičiant jų maskavimo bitų būsenos.

TRAP pertrauktis neveikia IEN požymio ir nedraudžia pertraukčių.



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 679
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved