Организация управляющих блоков ptscb
(PTSControlblock)
Структура блока для одиночной и групповой пересылки
|
BLOCK |
DSTH |
DSTL |
SRCH |
SRCL |
CON |
COUNT |
(для одиночной пересылки не используется)
Адрес
Слова назначения
Адр.
Исх-го слова
Управл-е слово
Число циклов PTS
одиночная пересылка; - послали байт – приняли байт
Адрес вектор – адрес нижнего байта COUNTблока PTSCB
COUNT– число цикловPTS.
CON– управляющее слово
SRC– адрес исходного слова
DST– адрес слова назначения
Структура слова CON
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
MODE2 |
MODE1 |
MODE0 |
BW |
SU |
DU |
SI |
DI |
|
|
|
0 – слово; 1 – байт длина слова |
|
|
|
|
SI,DI– признак инкремента адреса для каждого цикла
SU,DU– признак инкремента адреса в конце цикла PTS, когдаCOUNTуменьшается на 1.
Групповая пересылка
+6
BLOCK = n
- число пересылок в одном цикле PTS
Сканирование АДС
Управляющая таблица
|
Для (AD_RESULT n) | |
|
- |
00h |
|
----------------- | |
+6 |
Для (AD_RESULT 2) | |
+4 |
- |
(AD_COMMAND_3) |
+2 |
Для (AD_RESULT 1) | |
|
- |
(AD_COMMAND_2) |
Алгоритм работы АДС
0. (AD_COMMAND)←(AD_COMMAND1) // запись вAD-команд первой команды;
1. (TEMP) ← (PTR1) // считываниеAD-командi+1 во временный регистр
2. (PTR1) ← (PTR1)+2 //ИНКРЕМЕНТ – на следующее слово таблицы
3. (PTR1) ← (PTR2) //ЗАПИСЬ РЕЗ-ТА преобразованияAD_RESULT
4. (PTR1) ← (PTR1)+2 //ИНКРЕМЕНТ
5. (AD_COMMAND) ← (TEMP) // извлечение запомненной команды и запись ее
6. COUNT←COUNT-1
7. COUNT≠ 0 //ЕСЛИ ДА ТО ПЕРЕХ-М к пункту 1
инкремент указателя PTR1
Структура слова CONдля 3, 4 и 5-ой микропрограммы
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
MODE2 |
MODE1 |
MODE0 |
0 |
SU |
0 |
1 |
0 |
|
|
|
|
инкремент адреса в конце цикла |
|
|
|
Загрузка АЗУ НS0
|
BLOCK = n |
|
|
SRC(H) |
SRC(L) |
CON |
COUNT |
(HS0_TIME n) | |
----------------- |
(HS0_Command n) |
- - - | |
(HS0_TIME 2) | |
----------------- |
(HS0_Command 2) |
(HS0_TIME 1) | |
----------------- |
(HS0_Command 1) |
Число пар команда+ время
Адрес
таблицы
Чтение FIFO HSI
чтение FIFO(стека) в блоках скоростного вводаHSIчтение статусной информации и информации времени. Сначала читает статус, а потом время.
|
BLOCK=n |
|
|
SRC(H) |
SRC(L) |
CON |
COUNT |
HSI_TIME n | |
------------ |
HSI_Status n |
- - - | |
HS0_TIME 2 | |
----------------- |
HSI_Status 2 |
HS0_TIME 1 | |
FFh |
HSI_Status 1 |
Число пар статус+ время
Адр
таблицы