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

31 Pav. Pertrauktčių valdiklio sujungimo su sm funkcinė grandinė: cp – centrinis procesorius; pv – pertraukčių valdiklis

Pertraukčių valdiklis yra didelis integrinis grandynas (I8259, 8 radialinės pertraukties linijos, galimybė plėsti iki 64, vektorinė, radialinė, išplėstinė radialinė pertrauktys, prioritetinės eilės valdymas, pertraukčių maskavimas), kuris gali būti laikomas MP plėtiniu, todėl dar vadinama pertrauktčių valdymo koprocesoriumi.

Pradedant PV naudoti, jis turi būti programuojamas. PV programuoja MP, nurodydamas šiuos pagrindinius duomenis:

  • pertraukčių vektorius (komandos CALL ADR adresus, vienareikšmiškai susijusius su IRQ numeriu);

  • pertraukčių reikalavimo signalų prioritetinę eilę (gali būti keičiama darbo metu);

  • atskirų pertraukčių draudimą (maskavimą).

MP programoje turi būti įrašyta PV programavimo procedūra (paprogramė), kuri atlieka PV pradinį nustatymą (inicializaciją). Darbo metu PV valdomas, siunčiant valdymo komandas.

14.3. Tiesioginiai duomenų mainai

Tiesioginiais duomenų mainais vadinamas duomenų įvedimas ir išvedimas, kuris vyksta tarp sistemos AĮ ir Iv.Iš. Į., nedalyvaujant MP. MP atskiriamas nuo SM ir ją užima periferinis įrenginys. Todėl sistemos perėjimas į tiesioginių duomenų režimą dažnai vadinamas SM užėmimu. Visas valdymo funkcijas atlieka Iv.Iš. Į.

Tiesioginius duomenų mainus organizuoja tiesioginių duomenų mainų sistema, kurią sudaro:

  • techninės priemonės;

  • komandos ir programos, valdančios šias priemones.

Bet kuriuo pagrindinės programos vykdymo momentu, kai periferinis įrenginys (PĮ) pasiruošęs tiesioginiams duomenų mainams, Įv.Išv.Į. gali inicijuoti šį darbo režimą, siųsdamas tiesioginių mainų reikalavimo signalą. Signalas atpažystamas (indentifikuojamas) ir tiesioginiai mainai pradedami tik tam tikru griežtai nustatytu laiko momentu (pabaigus komandos ciklą, prieš pradedant išrinkimo fazę), nes kitaip gali sutrikti MP darbas pagal programą.

Sistemos magistralės užėmimo procesas vyksta taip:

  • MP priima HOLD tiesioginių mainų reikalavimo signalą;

  • perduoda HLDA tiesioginių mainų reikalavimo patvirtinimo signalą;

  • MP išvadai (linijos) atjungiami (Z būsena) nuo SM.

MP pradeda tiesioginių mainų darbo ciklą, kurio metu nevykdo programos komandų, tačiau nuolat tikrina (testuoja) HOLD įėjimo signalą. Šis ciklas tęsiasi tol, kol veikia HOLD signalas. Pasikeitus HOLD signalo loginiam lygiui, MP baigia tiesioginių mainų darbo ciklą ir tęsia darbą pagal programą.

Sudėtingoje sistemoje, turinčioje ne vieną, bet kelis periferinius įrenginius, kurie dirba tiesioginių duomenų mainų režime, naudojamos specialios techninės priemonės. Dažniausiai tiesioginių duomenų mainų valdiklis (TDMV) – didelis integrinis grandynas (I8257, 4 tiesioginių duomenų kanalai, 16K duomenų masyvas, pradinis adresas 64K atminties lauke, inkrementuojamas po kiekvieno ciklo), organizuojantis kelis duomenų mainų kanalus. TDMV yra sudėtinė Įv.Išv.Į. dalis.

Tiesioginių duomenų mainų valdiklio sujungimo su SM funkcinė grandinė pateikta 32 pav.

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