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

14 Pav. Dviejų magistralių mps rašymo laikinės

funkcionavimo diagramos

11. Sistemos magistralės pertraukties darbo ciklas

Dažnai, dirbant MPS gali kilti svarbūs įvykiai, reikalaujantis neatidėliotinos ir galimai greitos reakcijos.

MP veikia pagal programą (pagrindinę programą), todėl jo reakcija į susidariusią situaciją apibrėžiama tam tikra programos veiksmų seka, kurių eiliškumas yra toks:

  1. Pagrindinės darbo programos laikinas nutraukimas ir vietos, kur buvo nutraukta programa, grįžimo į pagrindinę programą adreso (grįžimo adreso) įsiminimas;

  2. Perėjimas į kitą programą (paprogramę), jos vykdymas ir pabaigimas;

  3. Grįžimas į pagrindinę programą jos nutraukimo vietoje ir darbo pagrindinėje programoje tęsimas.

Įvairūs neatidėliotini įvykiai, procesai gali kilti MPS viduje arba išorėje. Šių įvykių sudėtis (struktūra) ir atsiradimo momentas iš anksto nėra žinomi, todėl negali būti programuojami pagrindinėje programoje. Toks laikinas pagrindinės programos nutraukimas vadinamas programos pertrauktimi ir naudojamas tais atvejais, kai iš anksto nėra žinomas įvykio, į kurį reikia nedelsian reaguotį, vykdant tam tikrą programą (paprogramę), atsiradimo momentas.

Programa (paprogramė), kuri vykdoma pertraukties metu vadinama pertraukties aptarnavimo programa (paprogramė).

Techninės ir programinės priemonės naudojamos pertraukties metu vadinamos pertrauktčių organizavimo sistema.

Įvykiai, reikalaujantys programos pertraukčių, iššaukia specialiuosius IRQi, i = 0,1,2,3... (angl. IRQ – Interrupt Request) signalus. Šie signalai vadinami radialinės pertraukties reikalavimo signalais. Signalus generuoja elementai, kurie reikalauja pagrindinės programos pertraukties. MPS gali būti ne vienas, bet keli elementai, reikalaujantys pertraukčių. Be to pertraukčių reikalavimai gali ateiti vienu metu iš kelių elementų. Todėl pertraukčių sistemoje naudojamas bendras INTR (angl. Interrupt) valdymo signalas, kuris patenka į atitinkamą MP įėjimą. Šis signalas vadinamas vektorinės pertraukties reikalavimo signalu. INTR signalas, patekęs į MP, iššaukia specialų sistemos magistralės pertraukties darbo ciklą, kurio metu įvedami duomenys vadinami pertraukties vektoriumi. Šis ciklas pasižymi tokiais ypatumais:

  1. Įvedami duomenys vienareikšmiškai susiję su IRQi signalo numeriu, kurie naudojami pereiti į pertrauktį aptarnaujančią programos dalį (pertraukties aptarnavimo paprogramės pradžios adresas);

  2. Duomenų įvedimas (skaitymas) vyksta lygiai taip pat, kaip ir duomenų skaitymo su signalu atveju (yprastinis skaitymo darbo ciklas iš Įv.Įšv. Į.), tačiau vietoje strobavimui naudojamas specialusis (angl. Interrupt Acknowledge) signalas, vadinamas pertraukties patvirtinimo signalu.

Visi pertraukties procese naudojami IRQi, INTR, signalai turi savo atskiras linijas valdymo magistralėje. Pertrauktis yra lygiagretus procesas, vykstantis nepriklausomai nuo pagrindinės programos, pagal nuosavą algoritmą ir pertrauktį aptarnaujančią programos dalį (paprogramę). Pertraukties proceso metu duomenys iš pertraukties aptarnavimo paprogramės į pagrindinę programą perduodami per atminties sritį, įvesties ir išvesties segmentą (IOSEG). Todėl pertraukčių sistema yra įvesties išvesties sistemos dalis.

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