page40
Тип команды
Байт
Цикл M1
Цикл M2
Цикл M3
Цикл M4
Цикл M5
Пояснение
RET cc
1
OCR(4)
cc не выполняется
RETI; RETN
2
CBR(4); OCR(4)
SRL(3); SPI
SRH(3); SPI
RST p
1
OCR(5); SPD
SWH(3); SPD
SWL(3)
IN A,(n)
2
OCR(4)
ORD(4)
PRD(4)
IN r,(C); INF
2
CBR(4); OCR(4)
PRD(4)
INI; IND
2
CBR(4); OCR(5)
PRD(4)
MWR(3)
INIR; INDR
2
CBR(4); OCR(5)
PRD(4)
MWR(3)
IOP(5)
IOP(5), если B≠0
OUT (n),A
2
OCR(4)
ORD(4)
PWR(4)
OUT (C),r
2
CBR(4); OCR(4)
PWR(4)
OUTI; OUTD
2
CBR(4); OCR(5)
MRD(3)
PWR(4)
OTIR; OTDR
2
CBR(4); OCR(5)
MRD(3)
PWR(4)
IOP(5)
IOP(5), если B≠0
Подтверждение прерывания:
NMI
-
OCR(5); SPD
SWH(3); SPD
SWL(3)
См. рис. 6.4
INT, Режим 0
-
INTA(6;) SPD
SWH(3); SPD
SWL(3)
При команде RST p
-
INTA(6)
ORL(3)
ORH(4); SPD
SWH(3); SPD
SWL(3)
При команде CALL
INT, Режим 1
-
INTA(7;) SPD
SWH(3); SPD
SWL(3)
RST 38H
INT, Режим 2
-
INTA(7); SPD
SWH(3); SPD
SWL(3)
MRL(3)
MRH(3)
См. рис. 6.13
Принятые
обозначения
отражают
программную
суть
происходящих
в
данном
цикле
действий.
С
точки
зрения
процессов
на
шинах
все
они
сводятся
к
машинным
циклам,
рассмотренным в главе 4:
OCR, CBR
- цикл извлечения кода операции (рис. 4.2)
MRD, MRH, MRL,
- цикл чтения из памяти (рис. 4.4)
ORD, ORH, ORL,
SRH, SRL
MWR, MWH, MWL
- цикл записи в память (рис. 4.4)
SWH, SWL
PRD
- цикл ввода (рис. 4.6)
PWR
- цикл вывода (рис. 4.6)
INTA
- цикл подтверждения маскируемого прерывания (рис 4.9).