Cтраница 1
Текущее слово будет подчеркнуто. [1]
Текущее слово состояния программы заменяется на новое в момент прерывания программы. [2]
В текущем слове состояния программы содержится информация, которая определяет последовательность выполнения команд, а также позволяет фиксировать и производить индикацию состояний системы по отношению к выполняемой в данный момент программе. Регистры, связанные с отсчетом времени - это часы, компаратор и таймер CPU. Общие регистры, регистры с плавающей точкой и управляющие регистры описаны ниже. Код операции в команде определяет тип регистра, используемого в этой операции. [3]
Адрес команды в текущем слове состояния программы определяет ячейку, из которой производится выборка команды. Затем адрес команды увеличивается на количество байтов в этой команде, чтобы получить адрес следующей команды. Данная команда выполняется, и те же действия повторяются с использованием нового значения адреса команды. [4]
ОП по фиксированному адресу текущего слова состояния программы в качестве старого ССП, в разрядах [ 16 / 311 которого хранится код причины прерывания, и выборке из ОП по другому фиксированному адресу нового ССП. [5]
В третьем слове в младших разрядах записывается номер текущего слова буфера обмена. [6]
![]() |
Сигнал данных.| Слово состояния УАПП. [7] |
Значение логической 1 в данном разряде означает, что текущее слово данных набегает на предыдущее слово данных. Такая ситуация возникает, когда предыдущее слово данных не было передано в выходной буфер приемника до начала поступления следующего слова данных. Значение логической 1 в соответствующем разряде регистра указывает на то, что приемопередатчик не смог обнаружить стоп-бита, следующего за битами слова данных. Возможно, приемопередатчик пропустил фактический стартовый бит и в качестве такового принял один из битов слова данных. [8]
Закрытие ячейки клавишей - - приводит к индексированию содержимого текущего слова по отношению к адресу следующей ячейки: как мы только что видели, в результате получается адрес слова в относительной адресации. Отладчик открывает слово с таким адресом и выводит на терминал его содержимое. Так, в нашем случае в результате закрытия ячейки 76 клавишей - - будет напечатано 0 000162 / 000000 в предположении, что при трансляции в ячейку MEM был занесен нуль. Таким образом, клавиша - позволяет проследить эффект от выполнения подобных команд. [9]
Счетчик байтов СчБ указывает номер последнего обработанного байта в текущем слове данных. [10]
В четвертом слове в младших разрядах записывается номер байта в текущем слове буфера обмена. [11]
В сетевом режиме операция сброса и установки RE запрещает приемник после приема текущего слова данных пока не начнется следующий фрейм данных. [12]
Команды удаления позволяют удалить текущий знак, предыдущий знак, текст от курсора до конца текущего слова, текст от начала строки до курсора, текст от курсора до конца строки, всю строку. [13]
Канал обращается к ОП для выборки очередного слова данных во время обработки последнего байта в текущем слове данных. После передачи этого байта во внешнее устройство PC освобождается и в нем размещается новое слово данных. Далее УСУ, включающее в свой состав это новое слово данных, запоминается в ПМК, где хранится до очередного сеанса связи с внешним устройством. Передача каждого байта через интерфейс уменьшает содержимое РСД на единицу и увеличивает содержимое РСБ на единицу. После каждого обращения к ОП содержимое РСАД увеличивается на единицу. [14]
Одно из возможных решений состоит в том, чтобы иметь два индекса для каждого модуля - один для местонахождения текущего слова и один для местонахождения текущего бита; загрузка двух слов таблицы и выполнение индексированной команды сдвига приведут элементы таблицы в правильное расположение. Более хитроумный ( и, возможно, более медленный) метод - сдвигать элементы таблицы в памяти. [15]