Команды для контроллера НГМД - часть 2
/p>
Приведем форматы всех команд контроллера НГМД.
- Чтение данных
MT
MFM
SK
0
0
1
1
0
0
0
0
0
0
HDS
DS1
DS0
- Чтение удаленных данных
MT
MFM
SK
0
1
1
0
0
0
0
0
0
0
HDS
DS1
DS0
- Запись данных
MT
MFM
0
0
0
1
0
0
0
0
0
0
0
HDS
DS1
DS0
- Запись удаленных данных
MT
MFM
0
0
1
0
0
1
0
0
0
0
0
HDS
DS1
DS0
- Чтение данных с дорожки
MT
MFM
SK
0
0
0
1
0
0
0
0
0
0
HDS
DS1
DS0
- Сканирование до "равно"
MT
MFM
SK
1
0
0
0
1
0
0
0
0
0
HDS
DS1
DS0
- Сканирование до "меньше" или "равно"
MT
MFM
SK
1
1
0
0
1
0
0
0
0
0
HDS
DS1
DS0
- Сканирование до "больше" или "равно"
MT
MFM
SK
1
1
1
0
1
0
0
0
0
0
HDS
DS1
DS0
- Форматирование дорожки
0
MFM
0
0
1
1
0
1
0
0
0
0
0
HDS
DS1
DS0
- Считывание индексных данных
0
MFM
0
0
1
0
1
1
0
0
0
0
0
HDS
DS1
DS0
- Инициализация
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
0
- Чтение состояния прерывания
0
0
0
0
1
0
0
0
- Определение параметров
0
0
0
0
0
0
1
1
- Чтение состояния накопителя
0
0
0
0
0
1
0
0
0
0
0
0
0
HDS
DS1
DS0
- Поиск
0
0
0
0
1
1
1
1
0
0
0
0
0
HDS
DS1
DS0
Первые несколько команд имеют одинаковый формат параметров и одинаковые байты результата.
Приведем байты параметров, которые должны следовать за командами и байты результата, которые процессор должен считать после выполнения команды.
Команда | Байты параметров | Байты результата |
Чтение данных Чтение удаленных данных Запись данных Запись удаленных данных Чтение данных с дорожки Сканирование до "равно" Сканирование до "меньше" или "равно" Сканирование до "больше" или "равно" |
C, H, R, N, EOT,EOT, GPL, DTL | ST0, ST1, ST2,C, H, R, N |
Форматирование дорожки | N, SC, GPL, D | ST0, ST1, ST2,C, H, R, N |
Чтение индексных данных | Отсутствуют | ST0, ST1, ST2,C, H, R, N |
Инициализация | Отсутствуют | Отсутствуют |
Чтение состояния прерывания | Отсутствуют | ST0, PCN |
Определить параметры | 1 байт: мл. тетрада - HUT ст. тетрада - SRT 2 байт: бит 0 - ND биты 1-7 - HLT |
Отсутствуют |
Чтение состояния накопителя | Отсутствуют | ST3 |
Поиск | C | Отсутствуют |
