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

22. Įvesties ir išvesties bei specialiosios komandos

Šios grupės komandos skirtos duomenų baitui įvesti ir išvesti (IOSEG valdyti), akumuliatoriaus turiniui invertuoti, perkėlimo požymiui, pertraukčių sistemai, nuosekliesiems duomenų mainams valdyti ir kitiems specialiems veiksmams vykdyti. Grupėje yra 12 bazinių komandų, kurių sąrašas pateiktas 7 lentelėje. Tik dvi komandos (CMC, STC) veikia CY požymį. Visos kitos komandos požymių nekeičia.

7 Lentelė. Įvesties ir išvesties bei specialiosios komandos

Eil.

Nr.

Komandos

mnemonika

Baitai

Komandos

komentaras

1.

IN PORT

2

A ← PORT

2.

OUT PORT

2

PORT ← A

3

CMA

1

A ← NOT (A)

4.

CMC

1

CY ← NOT (CY)

5.

STC

1

CY ← 1

6.

EI

1

Pertrauktis leisti

7.

DI

1

Pertrauktis drausti

8.

HLT

1

STOP

9.

NOP

1

Tuščioji komanda

10.

RST N

1

M[SP] ← PC, PC ← 8·N

11.

RIM

1

Maskavimo kaukės skaitymas

12.

SIM

1

Maskavimo kaukės nustatymas

IOSEG valdyti naudojamos dvi komandos: IN, OUT. Šiomis komandomis per akumuliatorių galima įvesti (IN) ar išvesti (OUT) duomenų baitą (DB), nurodytais (00 ... FF)H komandoje adresais. Komandos naudoja tiesioginį adresavimo būdą.

CMA komanda invertuoja akumuliatoriaus turinį.

CMC, STC komandų pora skirta CY požymiui valdyti. CMC invertuoja, o STC nustato (įrašo loginį 1) CY požymį.

Pertraukčių sistemai valdyti naudojamos EI, DI, RIM, SIM komandos. EI komanda visas pertrauktis leidžia, o DI – draudžia, išskyrus nemaskuojamą TRAP pertrauktį.

Pertraukčių sistema yra vieno lygio ir turi šias pertrauktis:

  • vektorinę:

    • INTR (su statine signalo priėmimo grandinė), įvedant RST N arba CALL ADR komandą;

      • radialines:

        • TRAP (nemaskuojama), turinčią kombinuotą signalo priėmimo schemą;

        • RST 7.5 su dinamine signalo priėmimo grandinė;

        • RST 6.5 su statine signalo priėmimo grandinė;

        • RST 5.5 su statine signalo priėmimo grandinė.

Fiksuota pertraukčių prioritetinė eilė ir startiniai adresai pateikti 8 lentelėje.

8 Lentelė. Pertraukčių prioritetinė eilė ir pradiniai (starto) adresai

Pertraukties

pavadinimas

Prioritetas

Pradinis (starto) adresas

D kodas

H kodas

TRAP

1

36

00 24

RST 7.5

2

60

00 3C

RST 6.5

3

52

00 34

RST 5.5

4

44

00 2C

INTR (RST N)

5

0 – 56

0000 – 0038

INTR (CALL ADR

5

0 – 65355

0000 – FFFF

RIM, SIM komandos atlieka dvejopas funkcijas:

  • F (angl. Flags) pertraukčių požymių skaitymą ir M (angl. Mask) maskavimo kaukės nustatymą, pertraukčių maskavimą;

  • nuosekliųjų duomenų mainų porto bito įvedimą ir išvedimą.

RIM komanda vykdo skaitymą, o skaitymo rezultatas įsimenamas akumuliatoriuje. Skaitymo RIM komanda duomenys įrašyti A registre pateikti 9 lentelėje.

Akumuliatoriaus D2 … D0 bitai parodo pertraukčių draudimo (maskavimo) M 7.5 … M 5.5 bitų būseną. Kai bito vertė lygi 0, atinkama pertrauktis (RST 7.5 ... RST 5.5) yra leista ir atvirkščiai, kai lygi 1 – uždrausta.

IEN požymis (D3 bitas) parodo EI ir DI komandų veikimą. Įvykdžius EI komandą, IEN = 1, o DI – IEN = 0. TRAP pertrauktis negali būti uždrausta, ji yra nemaskuojama pertrauktis.

D6 … D4 bitai rodo pertraukčių fiksavimo F 7.5 … F 5.5 požymius. Kai bito vertė lygi 1, tai atitinkama pertrauktis yra priimta ir fiksuota. RST 7.5 pertrauktis visada fiksuojama, kai tik priimamas pertraukties reikalavimo signalas, netgi jeigu ši pertrauktis yra uždrausta (M 7.5 = 1). Kitos pertauktys nefiksuojamos, kai jos yra uždraustos (maskuotos, M 6.5 = M 5.5 = 1).

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