page38
5.4.
Очередность
выполнения
по
циклам
Для обозначения действий микропроцессора в каждой машинном цикле в таблице 5.3
приняты следующие сокращения:
OCR
(operation code read) - чтение кода операции;
CBR
(control byte read) - чтение управляющего байта кода операции (ED, DD, FD, CB),
IOP
(internal
CPU-operation)
-
внутренние
операции
ЦП,
выходные
сигналы
управления
неактивны;
MRD
(memory read) - чтение байта из косвенно адресованной ячейки памяти;
MRH
(memory
rend,
high
byte)
-
чтение
старшего
байта
16-разрядного
слова
из
косвенно
адресованной ячейки памяти;
MRL
(memory
read,
low
byte)
-
чтение
младшего
байта
16-разрядного
слова
из
косвенно
адресованной ячейки памяти;
MWR
(memory write) - запись байта в косвенно адресованную ячейку памяти;
MWH
(memory
write,
high
byte)
-
запись
старшего
байта
16-разрядиого
слова
в
косвенно
адресованную ячейку памяти,
MWL
(memory
write,
low
byte)
-
запись
младшего
байта
16-разрядного
слова
в
косвенно
адресованную ячейку памяти;
ORD
(operand read) - чтение операнда-байта, непосредственно представленного в команде;
ORH
(operand read, high byte) - чтение старшего байта 16-разрядного слова, непосредственно
представленного в команде;
ORL
(operand read, Ion byte) - чтение младшего байта 16-разрядного слова, непосредственно
представленного в команде;
PRD
(port read) - ввод данных из порта;
PWR
(port write) - вывод данных в порт;
SRH
(stack read, high byte) - чтение из стека старшего байта;
SRL
(stack read, low byte) - чтение из стека младшего байта;
SWH
(stack write, high byte) - запись в стек старшего байта;
SWL
(ataok write, low byte) - запись в стек младшего байта;
INTA
(interrupt .acknowledge) - подтверждение прерывания микропроцессором;
SPI
(stack pointer increment) - инкремент указателя стека в конце цикла;
SPD
(atack pointer deorement) - декремент указателя стека в конце цикла;
(n)
- продолжительность цикла в периодах тактовой частоты.
Таблица 6.3. очередность выполнения по циклам
Тип команды
Байт
Цикл M1
Цикл M2
Цикл M3
Цикл M4
Цикл M5
Пояснение
LD r1,r2
1
OCR(4)
LD r,n
2
OCR(4)
ORD(3)
LD r,(HL)
1
OCR(4)
MRD(3)
LD (HL),r
1
OCR(4)
MWR(3)
LD r,(ii+d)
3
CBR(4); OCR(4)
ORD(3)
IOP(5)
MRD(3)
ii: IX или IY
LD (ii+d),r
3
CBR(4); OCR(4)
ORD(3)
IOP(5)
MWR(3)
LD (HL),n
2
OCR(4)
ORD(3)
MWR(3)
LD A,(BC);
LD A,(DE)
1
OCR(4)
MRD(3)
LD (BC),A;
LD (DE),A
1
OCR(4)
MWR(3)
LD A,(nn)
3
OCR(4)
ORL(3)
ORH(3)
MRD(3)
LD (nn),a
3
OCR(4)
ORL(3)
ORH(3)
MWR(3)
LD A,i
2
CBR(4); OCR(5)
i: I или R
LD i,A
2
CBR(4); OCR(5)
i: I или R
LD dd,nn
3
OCR(4)
ORL(3)
ORH(3)
LD ii,nn
4
CBR(4); OCR(4)
ORL(3)
ORH(3)
ii: IX или IY
LD HL,(nn)
3
OCR(4)
ORL(3)
ORH(3)
MRL(3)
MRH(3)
LD (nn),HL
3
OCR(4)
ORL(3)
ORH(3)
MWL(3)
MWH(3)
LD dd,(nn)
4
CBR(4); OCR(4)
ORL(3)
ORH(3)
MRL(3)
MRH(3)
LD (nn),dd
4
CBR(4); OCR(4)
ORL(3)
ORH(3)
MWL(3)
MWH(3)
LD ii,(nn)
4
CBR(4); OCR(4)
ORL(3)
ORH(3)
MRL(3)
MRH(3)
ii: IX или IY
LD (nn),ii
4
CBR(4); OCR(4)
ORL(3)
ORH(3)
MWL(3)
MWH(3)
ii: IX или IY