Команды устройства обмена.
Кодирование и структура всех команд устройства обмена представлены в таблице 2.1. Команда "Запись базы" (ЗПБ). Команда требует записи в регистр базы УО 8-15 разрядов кода команды. Импульс запроса при выполнении этой команды не формируется. Команда "Запрос слова состояния". Словом состояния назван 32-разрядный двоичный код, характеризующий состояние того или иного устройства (узла). Состояние устройства обмена в целом характеризуется двумя различными кодами: ССУ1 и ССУ2. Состояние каждого из каналов обмена характеризуется также двумя кодами: ССК1 и ССК2. В соответствии с этим команда имеет четыре модификации: ЗССУ1, ЗССУ2, ЗССК1, ЗССК2. Структура слов состояния УО и каналов приведена в таблице 2.2. Их основное содержание определяется значениями выходных сигналов узла аппаратурного контроля, состоянием триггеров пуска канала, а также содержимым регистров РАП, РКЧ и РАО. Команды "Запрос состояния" требуют записи соответствующего слова в ячейку ОЗУ, номер которой определен исполнительным адресом команды. Исполнительный адрес команды формируется на регистре адреса из кода базы и относительного адреса, заданного кодом команды. При выполнении этой команды не формируется импульс запроса. Команды "Запрос слова состояния" используются для программного контроля функционирования УО и в Диагностических программах.
Команда "Пуск канала" (ПК). Выполнение команды заключается в записи в РАП канала, номер которого определен кодом команды ПК, относительного адреса первой команды программы работы этого канала. Код относительного адреса задается адресной частью команды. При выполнении этой команды формируется импульс запроса на считывание из ОЗУ, дешифрацию и выполнение первой команды программы. Для сохранения информации о состоянии канала в перерывах между тактами обслуживания запросов этого канала в управлении УО для каждого канала предусмотрены по несколько триггеров (их называют "триггерами управления каналом"). При выполнении команды ПК переводится в единичное состояние один из триггеров - "триггер пуска" данного канала. Команда ПК используется для запуска каналов процессором на очередное выполнение программы обмена после прихода сигнала ИЗО. Возможен также запуск одного канала другим каналом, если в программе последнего стоит соответствующая команда ПК. "Команда безусловного перехода" (КМП). Команда изменяет естественный порядок выполнения команд программы работы канала, номер которого задан 4-7 разрядами кода команды. Это реализуется путем записи в РАП данного канала нового относительного адреса, заданного 8-15 разрядами кода команды КМП. При выполнении команды формируется импульс запроса данного канала на выборку (уже по новому адресу), дешифрацию и выполнение очередной команды. Команда ПБ может использоваться для зацикливания программ "Выдача разовых команд" (ВРК). Выполнение команды заключается в считывании 32-разрядного двоичного кода (кода разовых команд) из ячейки ОЗУ, номер которой определен кодом базы и относительным адресом (8-15 разряды команды), и в записи кода разовых команд на одноименный регистр (РРК) в адаптере. Одновременно в адаптер передается импульсный сигнал "Строб РК". Адаптер ретранслирует код РК и строб РК внешним абонентам ЦВК. Импульс запроса при выполнении команды ВРК не формируется. Команды ЗСС и ВРК могут выполняться УО только по запросам процессоров. Их выполнение в УО никак не влияет на выполнение программ работы каналов. Команда "Останов канала" (ОСТК, ОСТКПР). Выполнение команды ОСТК сводится к установке в нулевое состояние всех триггеров управления (в первую очередь, ТГПК), канала, номер которого задан кодом команды. После этого УО перестает реагировать на любые импульсы запроса данного канала. Аппаратура канала перестает функционировать до следующего пуска. Модификация команды ОСТКПР ("Останов канала с прерыванием") отличается от команды ОСТК лишь тем, что в процессе ее выполнения дополнительно формируется сигнал логического прерывания, поступающий на центральные процессоры ЦВК. Это дает возможность синхронизации работы процессора и канальной аппаратуры. Команда "Пуск объекта" (ПО). Выполнение команды заключается в записи 8-31 разрядов кода команды на регистр сдвига канала, номер которого задан 4-7 разрядами этого же кода. Кроме того, формируется импульсный сигнал "Строб ПО", который через адаптер передается на объекты, связанные с ЦВК данным каналом обмена. Групповые каналы УО. Каждая групповая команда требует передачи из ОЗУ (команда ЗП) или приема в ОЗУ (команда СЧ) одного сообщения. Модификации этих команд ЗППР и СЧПР отличаются тем, что при их выполнении формируются сигналы логического прерывания от канала всем трем процессорам при приеме илипередаче каждого очередного слова сообщения. Кроме того, все четыре групповые команды (ЗП, ЗППР, СЧ, СЧПР) имеют модификации, отличающиеся значением 16-го разряда кода команды. Программист выбирает ту или другую модификацию в зависимости от того, какое устройство, ЦВК или абонент определяет момент окончания передачи сообщения. Или, иначе говоря, в зависимости от того, каким устройством задается длина сообщения.
|